uasort
(PHP 4, PHP 5)
uasort — 使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序并保持索引關(guān)聯(lián)
說明
bool uasort ( array &$array
, callable $cmp_function
)
本函數(shù)對數(shù)組排序并保持索引和單元之間的關(guān)聯(lián)。
主要用于對那些單元順序很重要的結(jié)合數(shù)組進(jìn)行排序。比較函數(shù)是用戶自定義的。
參數(shù)
array
輸入的數(shù)組。
cmp_function
用戶自定義比較函數(shù)的例子請參考 usort() 和 uksort()。
返回值
成功時(shí)返回 TRUE
, 或者在失敗時(shí)返回 FALSE
。
范例
Example #1 uasort() 的基本例子
<?php // Comparison function function cmp($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } // Array to be sorted $array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4); print_r($array); // Sort and print the resulting array uasort($array, 'cmp'); print_r($array); ?>
以上例程會輸出:
Array ( [a] => 4 [b] => 8 [c] => -1 [d] => -9 [e] => 2 [f] => 5 [g] => 3 [h] => -4 ) Array ( [d] => -9 [h] => -4 [c] => -1 [e] => 2 [g] => 3 [a] => 4 [f] => 5 [b] => 8 )
參見
usort() - 使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序 數(shù)組排序函數(shù)對比