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

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)

演示中检查结果