按格式为 H:i [重复] 的时间列对二维数组进行排序

问题描述 投票:0回答:1

我想根据时间对数组进行排序,以便从最早到最新。我能做到这一点的最佳方法是什么?

数组看起来像这样

array([0] => 10:30)
array([0] => 13:00)
array([0] => 11:20)
array([0] => 10:30)
array([0] => 10:30)
array([0] => 08:30)
array([0] => 12:10)
array([0] => 11:20)
array([0] => 09:20)
array([0] => 13:00)
array([0] => 08:30)
array([0] => 08:30)
array([0] => 13:00)
array([0] => 15:40)
array([0] => 13:00)
array([0] => 15:40)
array([0] => 13:50)
array([0] => 13:50)

我尝试使用 usort 但没有成功。

php arrays sorting multidimensional-array time
1个回答
1
投票

你可以做类似的事情,

usort($arr, function($a,$b){
    return strtotime($a) - strtotime($b); // if not worked. return strtotime($a[0]) - strtotime($b[0]);
});

将其转换为时间戳将解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.