Moj*_*ilo 11 php arrays sorting date
我是php新手,我有php日期数组
[0] => 11-01-2012
[1] => 01-01-2014
[2] => 01-01-2015
[3] => 09-02-2013
[4] => 01-01-2013
Run Code Online (Sandbox Code Playgroud)
我想把它排序为:
[0] => 11-01-2012
[1] => 01-01-2013
[2] => 09-02-2013
[3] => 01-01-2014
[4] => 01-01-2015
Run Code Online (Sandbox Code Playgroud)
我用asort但不工作.
小智 25
因为数组项是字符串,所以需要将它们转换为日期,然后比较排序.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);
Run Code Online (Sandbox Code Playgroud)
在演示中检查结果