在我的项目中解释一下

时间:2015-12-01 15:34:44

标签: php arrays sorting

几天前,我请求帮助整理我的阵列。我得到了一个完美的响应,但我不完全确定它是如何按照它的方式对数组进行排序所以它只是想知道是否有人可以快速解释它是如何做的。

继承人发送给我的数组排序的内容。 $ times_table是我创建的数组。我不明白$ a [3] - $ b [3]。

function sortByRandomNo($a, $b) {
   // return $b[3] - $a[3]; // ***descending ****
     return $a[3] - $b[3]; //****Acsending****
}

usort($times_table, 'sortByRandomNo');

1 个答案:

答案 0 :(得分:1)

这一切都取决于作为第二个参数传递给usort的比较函数,如果查看php.net文档http://nl3.php.net/manual/en/function.usort.php,您会看到value_compare_func表示< / p>

  

如果第一个参数被认为分别小于,等于或大于第二个参数,则比较函数必须返回小于,等于或大于零的整数。

这可能就是为什么$a[3] - $b[3]升序而$b[3] - $a[3]正在下降。