前端之家收集整理的这篇文章主要介绍了
如何在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但不工作.
因为数组项是字符串,所以需要将它们转换为日期,然后比较排序.使用
自定义函数的
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