這是我寫的一個簡單的 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)的人可能很有用 :-)