按 Y-m-d H:i:s 日期对多维 PHP 数组进行排序
在 PHP 中,您可能会遇到需要根据包含格式为“Y-m-d H:i:s”的日期字符串的特定元素。为了有效地实现这一点,我们提出了一个利用 usort() 的解决方案。
实现:
创建一个比较函数,我们称之为 date_compare(),从多维数组中获取两条记录(内部数组):
function date_compare($a, $b) { $t1 = strtotime($a['datetime']); $t2 = strtotime($b['datetime']); return $t1 - $t2; }
此函数从每条记录中提取“日期时间”字段,将其转换为 UNIX 时间戳,并返回它们之间的差异。
结合 usort() 使用自定义比较函数对多维数组进行排序:
usort($array, 'date_compare');
usort() 会自动将记录对传递给date_compare(),并根据返回值,它将根据数组元素的“日期时间”按升序重新排列数组元素
附加说明:
如果在多维数组中,元素采用数组(而不是对象)的形式,如提供的示例中所示,您'你需要调整 date_compare() 函数来适应这种结构。
通过利用这种方法,您可以根据“datetime”元素,使您能够按时间顺序检索记录或根据数据中存储的基于时间的信息进行其他分析。
以上是如何按'Y-m-d H:i:s”日期对多维 PHP 数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!