我想基於日期/時間對多維數組進行排序,但是當我執行print_r時它似乎不能正常工作。我最好的猜測是,我提供給strtotime()的時間不是正確的格式,但日期和時間格式都列出了,但單獨在php手冊中,沒有錯誤引發。基於日期/時間的排序數組
我使用的格式是在代碼不清楚所以在這裏它是:YYYY-MM-DD HHMM(24H沒有結腸GMT)
下面是代碼:
function dateSort($a, $b){
$d1 = strtotime($a['date'].' '.$a['startTime']);
$d2 = strtotime($b['date'].' '.$a['startTime']);
return $d1 - $d2;
}
usort($events, 'dateSort');
print_r($events);
做'return'前檢查的'$ d1'和'$ d2'值,看看它們是你期待什麼。也許給數組項的一些示例值,以便我們產生問題。 –
嘗試使用'strcmp' –