PHP uasort()
函数对一个数组进行排序,使得数组索引保持与它们所关联的数组元素的相关性。 这主要用于排序实际元素顺序非常重要的关联数组。cmp_function
是用户自定义的。
uasort()
函数语法是 -
uasort ( $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" );
uasort($input, "cmp_function");
print_r($input);
?>
执行上面示例代码,得到以下结果 -
Array ( [a] => orange [d] => lemon [b] => banana )