PHP排序mutlidim数组usort不工作

PHP排序mutlidim数组usort不工作,php,Php,您好,我需要按日期对数组排序: 这是我的数组$get: Array ( [0] => Array ( [Date] => 02.06.2012 [Theme] => test ) [1] => Array ( [Date] => 03.07.2012 [Theme] => lol ) [2] => Array ( [

您好,我需要按日期对数组排序:

这是我的数组$get:

Array ( 
    [0] => Array ( 
        [Date] => 02.06.2012 
        [Theme] => test 
    ) 
    [1] => Array ( 
        [Date] => 03.07.2012 
        [Theme] => lol 
    ) 
    [2] => Array ( 
        [Date] => 09.06.2012 
        [Theme] => hm 
    ) 
) 
我尝试了以下代码:

function date_sort($a, $b) {
  return strcmp($a['Date'], $b['Date']);
}

usort($get, 'date_sort');
但我得到的只是无序的日期。我的日期设置为dd.mm.yyyy

试试看

function date_sort($a, $b) {
    return strtotime($a['Date']) - strtotime($b['Date']);
}

usort回调函数中的strtotime()?如果你有很多元素要排序,那就太慢了。最好先运行数组并用转换后的日期填充一个额外的元素;然后排序会快得多。另外,请注意
strotime()
——它会假设日期是
dd-mm-yyyy
还是
mm-dd-yyyy
;阅读手册页面,确保您的日期不会被错误转换。