我对数组的排序有问题。$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 数组进行排序:
- 亨利克·林德博姆
- 克劳斯·罗德
- 行政
- 伯恩德·布兰德施泰特
- 代理用户
- 帕特里克·洛夫斯特伦
- 安德烈亚斯·加利奇
- 马丁·斯塔德