usort函数是php中的一个排序函数,用于对数组进行自定义排序。
函数原型:bool usort ( array &$array , callable $cmp_function )
参数说明:
- $array:要排序的数组,必须为引用传递。
- $cmp_function:比较函数,用于确定元素之间的顺序。比较函数需要返回一个整数,如果第一个参数小于第二个参数,返回一个负数;如果第一个参数大于第二个参数,返回一个正数;如果两个参数相等,返回0。
返回值:成功时返回true,失败时返回false。
例子:
$numbers = [4, 2, 8, 6]; usort($numbers, function($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; }); print_r($numbers);
输出结果:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )
在上面的例子中,通过usort函数对数组$numbers进行排序。比较函数使用了简单的逻辑来判断元素之间的顺序,如果第一个参数小于第二个参数,返回-1,否则返回1。最终数组被按照从小到大的顺序重新排序。