首页 >后端开发 >php教程 >如何按 UNIX 时间戳值对多维数组进行排序?

如何按 UNIX 时间戳值对多维数组进行排序?

DDD
DDD原创
2024-11-06 00:17:02660浏览

How do I sort a multidimensional array by its UNIX timestamp value?

按 UNIX 时间戳值对多维数组进行排序

给定的多维数组需要根据存储在第四个索引中的 UNIX 时间戳值进行排序每个子数组。为此,可以使用用户定义的比较函数。

比较函数:

比较函数应该比较 UNIX 时间戳值并返回一个整数,指示它们的值顺序:

<code class="php">function compare($x, $y) {
    if ($x[4] == $y[4]) {
        return 0;
    } elseif ($x[4] < $y[4]) {
        return -1;
    } else {
        return 1;
    }
}</code>

使用usort:

usort 函数用于使用比较函数对数组进行排序:

<code class="php">usort($nameOfArray, 'compare');</code>

通过将比较函数作为第二个参数传递给 usort,它将对数组进行排序按 UNIX 时间戳值升序排列的数组。排序后的结果将存储回原始数组 $nameOfArray.

以上是如何按 UNIX 时间戳值对多维数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn