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

如何在 PHP 中按时间戳对多维数组进行排序?

Patricia Arquette
Patricia Arquette原创
2024-11-08 12:19:021135浏览

How to Sort Multidimensional Arrays in PHP by Timestamp?

在 PHP 中根据时间戳对多维数组进行排序

在 PHP 中对多维数组进行排序可以使用 usort 函数来实现。此函数允许基于用户定义的比较函数进行排序。

要根据第四个元素 (x[4]) 的 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>

此函数检查时间戳值是否相等(返回 0)、小于 -1 或大于 1。

定义比较函数后,使用 usort 调用它,如下所示:

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

这将根据每个子数组的 x[4] 中的 Unix 时间戳值对数组 $nameOfArray 进行升序排序。

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

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