加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php usort() 通过用户自定义的比较函数对数组进行排序

发布时间:2020-12-13 05:16:10 所属栏目:PHP教程 来源:网络整理
导读:usort函数使用用户自定义的比较函数对数组中的值进行排序 usort基本语法 usort(array,myfunction); 本函数将用用户自定义的比较函数对一个数组中的值进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。 注意: 如果两个成员比

usort函数使用用户自定义的比较函数对数组中的值进行排序

usort基本语法

usort(array,myfunction);

本函数将用用户自定义的比较函数对一个数组中的值进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。

注意:

如果两个成员比较结果相同,则它们在排序后的数组中的顺序未经定义。

此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。

usort参数介绍

参数

描述

array

必需。规定要进行排序的数组。

myfunction

可选。定义可调用比较函数的字符串。如果第一个参数小于等于或大于第二个参数,那么比较函数必须返回一个小于等于或大于 0 的整数。

usort返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

usort实例

function cmp($a,$b)

{

if ($a == $b) {

return 0;

}

return ($a < $b) ? -1 : 1;

}

$a = array(3,2,5,6,1);

usort($a,"cmp");

foreach ($a as $key => $value) {

echo "$key: $value
";

}

?>

在线运行

运行结果:

0: 1

1: 2

2: 3

3: 5

4: 6

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读