PHP uasort() 函數(shù)
定義和用法
uasort() 函數(shù)使用用戶自定義的比較函數(shù)對數(shù)組排序,并保持索引關(guān)聯(lián)(不為元素分配新的鍵)。
如果成功則返回 TRUE,否則返回 FALSE。
該函數(shù)主要用于對那些單元順序很重要的結(jié)合數(shù)組進(jìn)行排序。
語法
uasort(array,sorttype)
參數(shù) | 描述 |
---|---|
array | 必需。規(guī)定要排序的數(shù)組。 |
function |
必需。用戶自定義的函數(shù)。 函數(shù)必須設(shè)計(jì)為返回 -1, 0, 或 1,并應(yīng)該接受兩個(gè)供比較的參數(shù),同時(shí)以類似下面這樣的方式來工作:
|
例子
<?php function my_sort($a, $b) { if ($a == $b) return 0; return ($a > $b) ? -1 : 1; } $people = array("Swanson" => "Joe", "Griffin" => "Peter", "Quagmire" => "Glenn", "swanson" => "joe", "griffin" => "peter", "quagmire" => "glenn"); uasort($people, "my_sort"); print_r ($people); ?>
輸出:
Array ( [griffin] => peter [swanson] => joe [quagmire] => glenn [Griffin] => Peter [Swanson] => Joe [Quagmire] => Glenn )