PHP uksort()
函数使用用户定义的比较函数,通过元素键对数组进行排序。
uksort()
函数语法是 -
uksort ( $array, $cmp_function )
参数
- array - 一个指定的数组。
- cmp_function - 可选,如果定义的函数用于比较值和排序它们。该函数必须返回
-1
,0
或1
,以使此方法正常工作。它应该被写入接受两个参数进行比较,它应该像这样工作 -If a = b
, 则返回0
If a > b
, 则返回1
If a < b
, 则返回-1
返回值
- 成功返回
TRUE
,失败则返回FALSE
。
示例
试试下面的例子 -
<?php
function cmp_function($a, $b) {
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$input = array("d"=>"lemon", "a"=>"orange", "b"=>"banana" );
uksort($input, "cmp_function");
print_r($input);
?>
执行上面示例代码,得到以下结果 -
Array ( [d] => lemon [b] => banana [a] => orange )