如何在PHP中按时对数组排序?
我想根据时间对数组进行排序,以便它从最早到最晚。我能做的最好的方法是什么 数组看起来像这样如何在PHP中按时对数组排序?,php,arrays,sorting,time,Php,Arrays,Sorting,Time,我想根据时间对数组进行排序,以便它从最早到最晚。我能做的最好的方法是什么 数组看起来像这样 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:2
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,但没用
我希望你能帮我解决这个问题。你可以这样做
usort($arr, function($a,$b){
return strtotime($a) - strtotime($b); // if not worked. return strtotime($a[0]) - strtotime($b[0]);
});
将其转换为时间戳将解决您的问题。看起来每个元素都有内部数组-首先尝试使用
array\u列。请发布您的代码和您尝试过的内容-这将帮助我们帮助您是否故意认为它是一个二维数组,其中外部数组中的每个索引只有一次?是否有可能每次都有多次?如果是,这意味着什么?是否需要对其进行排序?