Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中按时对数组排序?_Php_Arrays_Sorting_Time - Fatal编程技术网

如何在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列。请发布您的代码和您尝试过的内容-这将帮助我们帮助您是否故意认为它是一个二维数组,其中外部数组中的每个索引只有一次?是否有可能每次都有多次?如果是,这意味着什么?是否需要对其进行排序?