uasort

uasort

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 )

相關詞條

熱門詞條

聯絡我們