PHP usort()
函数通过用户定义的比较函数对数组进行排序。 该函数为数组中的元素分配新的键。现有的键将被删除。
usort()
函数语法是 -
usort ( $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;
}
$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana" );
usort($fruits, "cmp_function");
print_r($fruits);
?>
执行上面示例代码,得到以下结果 -
Array ( [0] => orange [1] => lemon [2] => banana )