扫码关注官方订阅号
比方说下面这段代码:
执行结果是:10,5,40,25,1000,11,5,10,25,40,1000
10,5,40,25,1000,1
1,5,10,25,40,1000
为什么第二行输出的结果是升序而不是降序?sortNumber里面的a和b分别代表什么?a-b的值应该不是固定的吧,怎么传入sort里面怎么判断排序呢?希望能够给个详细的解释,谢谢!
认证高级PHP讲师
sort方法接受一个比较器,这个比较器比较传入的两个参数:a和b。a>b则返回正数,a<b返回负数,a==b返回0。然后sort调用内部实现的比较算法,配合这个比较器,就能排序了。
sort
比较器
a
b
a>b
正数
a<b
负数
a==b
0
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
sort方法接受一个比较器,这个比较器比较传入的两个参数:a和b。a>b则返回正数,a<b返回负数,a==b返回0。然后sort调用内部实现的比较算法,配合这个比较器,就能排序了。