开发者社区> 问答> 正文

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 499 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载