考虑一个数组数组,其中每个内部数组(记录)包含 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中文网其他相关文章!