我想基于日期/时间对多维数组进行排序,但是当我执行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' –