{site_name}

{site_name}

🌜 搜索

在PHP中,usort()是一个数组排序函数,它可以根据自定义的比较函数对数组进行排序

php 𝄐 0
phpusort,phpusort函数
在PHP中,usort()是一个数组排序函数,它可以根据自定义的比较函数对数组进行排序。

函数原型:
usort(array &$array, callable $compare_function)

参数说明:
- $array: 需要排序的数组,传递引用。
- $compare_function: 自定义的比较函数,用于确定元素的排序顺序。比较函数需要接受两个参数,每次比较时会将待比较的两个元素作为参数传递给比较函数,返回一个整数值代表比较结果的大小关系。

返回值:
如果排序成功,则返回 true,否则返回 false。

下面是一个使用usort()的示例,用于对一个数组进行按元素长度排序的例子:

php
function compare_length($a, $b) {
if (strlen($a) == strlen($b)) {
return 0;
}
return (strlen($a) < strlen($b)) ? -1 : 1;
}

$array = ['apple', 'banana', 'orange', 'kiwi'];
usort($array, 'compare_length');

print_r($array);


输出结果:

Array
(
[0] => kiwi
[1] => apple
[2] => banana
[3] => orange
)


在上面的例子中,我们定义了一个比较函数compare_length(),它将传递的两个字符串按照长度进行比较,并返回比较结果。然后我们调用usort()函数,将数组和比较函数作为参数传递进去,usort()会根据比较函数的返回值对数组进行排序,最后打印出排序后的结果。