温馨提示×

php中usort函数的用法是什么

PHP
小亿
125
2024-01-29 10:27:34
栏目: 编程语言

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。最终数组被按照从小到大的顺序重新排序。

0