加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在PHP中排序日期数组?

发布时间:2020-12-13 16:00:59 所属栏目:PHP教程 来源:网络整理
导读:我是php新手,我有php日期数组 [0] = 11-01-2012[1] = 01-01-2014[2] = 01-01-2015[3] = 09-02-2013[4] = 01-01-2013 我想把它排序为: [0] = 11-01-2012[1] = 01-01-2013[2] = 09-02-2013[3] = 01-01-2014[4] = 01-01-2015 我使用asort但不工作. 因为数组项
我是php新手,我有php日期数组
[0] => 11-01-2012
[1] => 01-01-2014
[2] => 01-01-2015
[3] => 09-02-2013
[4] => 01-01-2013

我想把它排序为:

[0] => 11-01-2012
[1] => 01-01-2013
[2] => 09-02-2013
[3] => 01-01-2014
[4] => 01-01-2015

我使用asort但不工作.

因为数组项是字符串,所以需要将它们转换为日期,然后比较排序.使用自定义函数的 usort()排序数组,对于这种情况是一个很好的排序函数.
$arr = array('11-01-2012','01-01-2014','01-01-2015','09-02-2013','01-01-2013');    
function date_sort($a,$b) {
    return strtotime($a) - strtotime($b);
}
usort($arr,"date_sort");
print_r($arr);

检查结果于demo

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读