uksort

uksort() 函式使用用戶自定義的比較函式按照鍵名對數組排序,並保持索引關係。

基本介紹

  • 外文名:uksort
  • 性質:科學
  • 類別:計算機
  • 屬於:編程
定義和用法,語法,例子,

定義和用法

如果成功則返回 TRUE,否則返回 FALSE。
如果要排序的數組需要用一種不尋常的標準進行排序,那么應該使用此函式。
自定義函式應接受兩個參數,該參數將被數組中的一對鍵名填充。比較函式在第一個參數小於,等於,或大於第二個參數時必須分別返回一個小於零,等於零,或大於零的整數。

語法

uksort(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");
uksort($people, "my_sort");
print_r ($people);
?>
輸出:
Array ( [swanson] => joe [quagmire] => glenn [griffin] => peter [Swanson] => Joe [Quagmire] => Glenn [Griffin] => Peter )

相關詞條

熱門詞條

聯絡我們