uasort() 函式使用用戶自定義的比較函式對數組排序,並保持索引關聯(不為元素分配新的鍵)。
定義和用法,語法,例子,
定義和用法
uasort() 函式使用用戶自定義的比較函式對數組排序,並保持索引關聯(不為元素分配新的鍵)。
如果成功則返回 TRUE,否則返回 FALSE。
該函式主要用於對那些單元順序很重要的結合數組進行排序。
語法
uasort(array,sorttype) |
參數 | 描述 |
array | 必需。規定要排序的數組。 |
function | 必需。用戶自定義的函式。 函式必須設計為返回 -1, 0, 或 1,並應該接受兩個供比較的參數,同時以類似下面這樣的方式來工作: 如果 a = b, 返回 0 如果 a < b, 返回 1 如果 a > b, 返回 -1 |
例子
<?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 ) |