首页  >  问答  >  正文

数组自定义函数排序,没搞明白,哪位大牛帮忙解答一下,谢谢

QQ图片20180828002804.png

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

漠漠漠漠2218 天前1273

全部回复(10)我来回复

  • YHF

    YHF2018-08-30 15:59:49

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

    回复
    0
  • 漠漠

    每次比较一次,都是返回1或-1或0对吧,那最终他是怎么把这个顺序给拍出来的呢

    漠漠 · 2018-08-30 16:06:53
    YHF

    降序的话,1是大于,-1是小于,0是等于,1的话是当前的两个$var1比$var2大,$var1就会在排前面,而$var2会在后面,每次相临两个比较,最后就能得出结果了. 如果你要得到升序只需要把return返回值那的-1和1对调就能得到升序的排序了.

    YHF · 2018-08-30 16:22:46
  • 秋香姐家的小书童

    秋香姐家的小书童2018-08-28 16:38:43

    这只是一个内置函数   。

    回复
    0
  • 漠漠

    什么意思 也就是我们只需要按照这个方法来做 不需要知道怎么运算的是吗

    漠漠 · 2018-08-28 17:22:11
  • 墨尘致远

    墨尘致远2018-08-28 11:50:04

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

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

    回复
    0
  • 漠漠

    是不是类似于冒泡排序

    漠漠 · 2018-08-28 15:16:37
  • White secretary

    White secretary2018-08-28 11:29:47

        

    rree


    回复
    0
  • 漠漠

    你是在嘲笑我吗

    漠漠 · 2018-08-28 15:12:13
    White secretary

    我....就是在闹着玩...刚接触编程...大哥..别生气...QAQ

    White secretary · 2018-08-28 16:22:59
    漠漠

    哈哈 我也是刚接触

    漠漠 · 2018-08-28 16:25:35
  • 取消回复