这是我编写的一个简单的 LDAP 排序函数
<?php
function sort_ldap_entries($e, $fld, $order)
{
for ($i = 0; $i < $e['count']; $i++) {
for ($j = $i; $j < $e['count']; $j++) {
$d = strcasecmp($e[$i][$fld][0], $e[$j][$fld][0]);
switch ($order) {
case 'A':
if ($d > 0)
swap($e, $i, $j);
break;
case 'D':
if ($d < 0)
swap($e, $i, $j);
break;
}
}
}
return ($e);
}
function swap(&$ary, $i, $j)
{
$temp = $ary[$i];
$ary[$i] = $ary[$j];
$ary[$j] = $temp;
}
?>
所以它可以像这样调用
<?php
$entries = sort_ldap_entries($entries, 'mail', 'A'); ?>
其中,
`$entries` 是由 ldap_get_entries() 函数返回的数组。
这对那些仍在其 Web 服务器上运行旧版 PHP(<= 4.2.0)的用户可能很有用 :-)