当前位置: 首页 > 网络学院 > 服务端脚本教程 > PHP > uksort() 函数
The uksort() function sorts an array by the element keys using user defined comparison function.
uksort()函数的作用是:使用用户自定义的比较函数对数组中的键名进行排序。
This function returns TRUE on success, or FALSE on failure.
函数返回TRUE则表示成功,返回FALSE则表示失败。
This function is useful for sorting with custom algorithms.
这个函数对按照自定义法则[custom algorithms]进行排序是非常有用的。
uksort(array,sorttype) |
Parameter 参数 | Description 描述 |
---|---|
array | Required. Specifies the array to sort 必要参数。指定需要进行排序的数组对象。 |
function | Required. A user specified function. 必要参数。该function参数是用户指定的函数。 The function must return -1, 0, or 1 for this method to work correctly. It should be written to accept two parameters to compare, and it should work something like this: 这个函数返回-1、0、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); ?> |
The output of the code above will be:
上述代码将输出下面的结果:
Array ( [swanson] => joe [quagmire] => glenn [griffin] => peter [Swanson] => Joe [Quagmire] => Glenn [Griffin] => Peter ) |