配列のソートに問題があります。$infoGroup は、以前の「ldap_get_entries」呼び出しの結果です。この配列をステップ実行すると、結果が配列 $names に格納されます。次に、 $names をアルファベット順に並べ替えたいと思います。さまざまな方法を試しましたが、役に立ちませんでした。配列は、常に構築された順序のままです。
私は何を逃したのですか?
foreach($infoGroup[$i]['member'] as $member) {
//echo "<li>".$member;
$go = stripos($member, "n");
unset($names);
$ai++;
if ( $go == 1 ) {
// extract member name from string
$temp = substr($member, 0, stripos($member, ","));
// Strip the CN= and change to lowercase for easy handling
$temp = str_replace("cn=", "", $temp);
$names[$ai] = ($temp);
}
if (natsort($names)){
foreach ($names as $key => $val) {
echo "<li>";
echo "$key $val";
}
}
}
$ai = 0;
これは結果ですが、 $names 配列をソートしようとしました:
- ヘンリック・リンボム
- クラウス・レーデル
- 管理者
- ベルント・ブランシュテッター
- プロキシユーザー
- パトリック・ロフストローム
- アンドレアス・ガリック
- マーティン・ストールダー