(PHP 3 >= 3.0.4, PHP 4, PHP 5)
uksort --
使用會員自訂的比較函數對陣列中的鍵名進行排序
說明
bool
uksort ( array &array, callback cmp_function )
本函數將使用會員提供的比較函數對陣列中的鍵名進行排序。若果要排序的陣列需要用一種不尋常的標準進行排序,那麼應該使用此函數。
cmp_function 函數應接受兩個參數,該參數將被
array
中的一對鍵名填充。比較函數在第一個參數小於,等於,或大於第二個參數時必須分別返回一個小於零,等於零,或大於零的整數。
若果成功則返回 TRUE,失敗則返回 FALSE。
例子 1. uksort() 例子
<?php function cmp($a, $b) { if ($a == $b) { return 0; } return ($a > $b) ? -1 : 1; }
$a = array(4 => "four", 3 => "three", 20 => "twenty", 10 => "ten");
uksort($a, "cmp");
foreach ($a as $key => $value) { echo "$key: $value\n"; } ?>
|
上例將輸出: 20: twenty
10: ten
4: four
3: three |
|
參見
usort(),uasort(),sort(),asort(),arsort(),ksort(),natsort()
和 rsort()。