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 ) |