我在尝试按时排序数组时遇到了一些问题。该数组的值为分钟,最低值必须显示在顶部。
这是我的阵列:
$voertuigen[] = array(
'img' => $img,
'nummer' => $nummer,
'soort' => $rnaam,
'aankomst' => $formatted
);
我尝试使用sort()
sort($voertuigen, SORT_NUMERIC);
但后来我明白了: 9:42 10:50 9:42 13:43 它没有正确排序。
感谢您的帮助!
这不是日期时间,它只是这样:10:30 - 分钟:秒
答案 0 :(得分:0)
您可以使用usort
定义自己的比较,然后使用DateTime
来解析数组中的时间,然后比较它们:
usort($voertuigen, function ($a, $b) {
return new DateTime($a['aankomst']) > new DateTime($b['aankomst']);
});
希望这有帮助!