首页 > 问答 > 正文
谁能告诉我 这两个参数的值 是多少 是哪里来的 这个函数为什么这样写就能排序呀 想一晚上了 没想明白
YHF2018-08-30 15:59:49
$var1和$var2就是$arr数组内相邻的两个键值,每次都是相邻的两个相比较,即键值1先和键值2相比较,比较完了就键值2和键值3相比较,以此类推,一直到数组末尾。
每次比较一次,都是返回1或-1或0对吧,那最终他是怎么把这个顺序给拍出来的呢
降序的话,1是大于,-1是小于,0是等于,1的话是当前的两个$var1比$var2大,$var1就会在排前面,而$var2会在后面,每次相临两个比较,最后就能得出结果了. 如果你要得到升序只需要把return返回值那的-1和1对调就能得到升序的排序了.
秋香姐家的小书童2018-08-28 16:38:43
这只是一个内置函数 。
什么意思 也就是我们只需要按照这个方法来做 不需要知道怎么运算的是吗
墨尘致远2018-08-28 11:50:04
usort是PHP内置函数,usort() 可以用户使用自定义的函数对数组排序。
usort每次两个元素进行比较,获取返回值进行排序,0、-1、1分别表示相等、小于、大于。
是不是类似于冒泡排序
White secretary2018-08-28 11:29:47
你是在嘲笑我吗
我....就是在闹着玩...刚接触编程...大哥..别生气...QAQ
哈哈 我也是刚接触