首页 >后端开发 >php教程 >如何按日期对多维 PHP 数组进行排序?

如何按日期对多维 PHP 数组进行排序?

DDD
DDD原创
2024-12-22 05:06:21768浏览

How Can I Sort a Multidimensional PHP Array by Date?

按日期元素对多维 PHP 数组进行排序

考虑一个数组数组,其中每个内部数组(记录)包含 YYYY-MM-DD 中的“日期时间”元素时:分:秒格式。任务是根据该日期按升序或降序对数组中的记录进行排序。

为了解决这个问题,usort() 函数提供了一个通用的解决方案:

function date_compare($a, $b) {
    $t1 = strtotime($a['datetime']);
    $t2 = strtotime($b['datetime']);
    return $t1 - $t2;
}

这里,date_compare() 函数从比较记录的“datetime”字段中提取 UNIX 时间戳。这些时间戳之间的差异决定了排序顺序。

usort($array, 'date_compare');

通过将数组传递给 usort() 并使用 date_compare() 函数作为比较回调,记录将根据提取的时间戳进行排序。这种方法对于按日期元素对多维数组进行排序非常方便且高效。

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

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