【发布时间】:2015-09-07 02:12:14
【问题描述】:
我正在尝试根据日期/时间对多维数组进行排序,但是当我执行 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的值,看看它们是否符合您的预期。也许可以为数组项提供一些示例值,以便我们产生问题。
标签: php arrays sorting datetime