数组自定义函数排序,没搞明白,哪位大牛帮忙解答一下,谢谢
漠漠
漠漠 2018-08-28 00:21:19
0
10
1362

QQ图片20180828002804.png

谁能告诉我  这两个参数的值  是多少  是哪里来的    这个函数为什么这样写就能排序呀  想一晚上了  没想明白

漠漠
漠漠

全部回复(4)
YHF

$var1和$var2就是$arr数组内相邻的两个键值,每次都是相邻的两个相比较,即键值1先和键值2相比较,比较完了就键值2和键值3相比较,以此类推,一直到数组末尾。

  • 回复 每次比较一次,都是返回1或-1或0对吧,那最终他是怎么把这个顺序给拍出来的呢
    漠漠 作者 2018-08-30 16:06:53
  • 回复 降序的话,1是大于,-1是小于,0是等于,1的话是当前的两个$var1比$var2大,$var1就会在排前面,而$var2会在后面,每次相临两个比较,最后就能得出结果了. 如果你要得到升序只需要把return返回值那的-1和1对调就能得到升序的排序了.
    YHF 作者 2018-08-30 16:22:46
秋香姐家的小书童

这只是一个内置函数   。

  • 回复 什么意思 也就是我们只需要按照这个方法来做 不需要知道怎么运算的是吗
    漠漠 作者 2018-08-28 17:22:11
墨尘

usort是PHP内置函数,usort() 可以用户使用自定义的函数对数组排序。

usort每次两个元素进行比较,获取返回值进行排序,0、-1、1分别表示相等、小于、大于。

  • 回复 是不是类似于冒泡排序
    漠漠 作者 2018-08-28 15:16:37
White secretary

    

rree


  • 回复 你是在嘲笑我吗
    漠漠 作者 2018-08-28 15:12:13
  • 回复 我....就是在闹着玩...刚接触编程...大哥..别生气...QAQ
    White secretary 作者 2018-08-28 16:22:59
  • 回复 哈哈 我也是刚接触
    漠漠 作者 2018-08-28 16:25:35
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板