开发者社区 问答 正文

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

我有一个数组,如:

Array ( [0] => Array ( [id] => 2 [type] => comment [text] => hey [datetime] => 2010-05-15 11:29:45 )

[1] => Array ( [id] => 3 [type] => status [text] => oi [datetime] => 2010-05-26 15:59:53 )

[2] => Array ( [id] => 4 [type] => status [text] => yeww [datetime] => 2010-05-26 16:04:24 )

) 谁能建议一种基于datetime元素进行排序/排序的方法? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 10:23:39 532 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用usort()和自定义比较功能:

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

    2020-02-08 10:23:50
    赞同 展开评论