日期时间的数组排序

时间:2017-01-01 19:19:58

标签: php arrays sorting datetime

我在尝试按时排序数组时遇到了一些问题。该数组的值为分钟,最低值必须显示在顶部。

这是我的阵列:

$voertuigen[] = array(
'img' => $img,
'nummer' => $nummer,
'soort' => $rnaam,
'aankomst' => $formatted
);

我尝试使用sort()

sort($voertuigen, SORT_NUMERIC);

但后来我明白了: 9:42 10:50 9:42 13:43 它没有正确排序。

感谢您的帮助!

这不是日期时间,它只是这样:10:3​​0 - 分钟:秒

1 个答案:

答案 0 :(得分:0)

您可以使用usort定义自己的比较,然后使用DateTime来解析数组中的时间,然后比较它们:

usort($voertuigen, function ($a, $b) {
    return new DateTime($a['aankomst']) > new DateTime($b['aankomst']);
});

希望这有帮助!