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

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

Patricia Arquette
发布: 2024-11-07 20:31:03
原创
804 人浏览过

How to Sort a Multidimensional Array by Unix Timestamp in PHP?

如何在 PHP 中对多维数组进行排序

按特定键对数组进行排序是编程中的常见任务。在 PHP 中,您提供了一个示例多维数组,并表示需要根据 x 元素中存储的 unix 时间戳值对其进行排序。

为了实现此目的,PHP 提供了 usort 函数,它允许您使用用户定义的比较函数对数组进行排序。在这种情况下,我们需要定义一个函数,根据指定的键比较两个数组元素。

以下是定义比较函数的方法:

<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>
登录后复制

此函数将比较两个输入数组的 unix 时间戳值,如果第一个数组的时间戳小于第二个数组的时间戳,则返回 -1;如果相等,则返回 0;如果第一个数组的时间戳大于第二个数组的时间戳,则返回 1。

定义比较函数后,您可以将其与 usort 一起使用,对数组进行排序,如下所示:

<code class="php">usort($nameOfArray, 'compare');</code>
登录后复制

这将根据 x 元素中存储的 unix 时间戳值对 $nameOfArray 进行排序,排列默认情况下元素按升序排列。您可以通过将比较函数的修改版本作为第二个参数传递给 usort 来反转排序顺序。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板