如何在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |