相关疑难解决方法(0)

如何按时间顺序对数组进行排序?

我有一个非关联数组,其中输入的数据没有排序(我从外部系统接收数据,并且不能强制它按排序顺序进入数组.)有没有办法对值进行排序?我试过这个:

$wedTrackTimes = array("9:30 AM-10:30 AM", "8:15 AM-9:15 AM", "12:30 PM-1:30 PM", "2:00 PM-3:00 PM", "3:30 PM-4:30 PM");
$wedTrackTimes = array_unique($wedTrackTimes);
$wedTrackTimes = sort($wedTrackTimes);
print_r($wedTrackTimes);
Run Code Online (Sandbox Code Playgroud)

但它没有返回一个排序的数组,而是返回1.我假设它是因为它是非关联的,所以没有键.有没有办法按值排序数组?我们确实需要在上午8:15时段之后的上午9:30时段,应该这样.

UPDATE

感谢大家的答案; 确实使数组排序,但不如预期.如果我使用默认排序类型,我得到这个:

Array
(
    [0] => 12:30 PM-1:30 PM
    [1] => 2:00 PM-3:00 PM
    [2] => 3:30 PM-4:30 PM
    [3] => 8:15 AM-9:15 AM
    [4] => 9:30 AM-10:30 AM
)
Run Code Online (Sandbox Code Playgroud)

使用SORT_NUMERIC我得到这个:

Array
(
    [0] => 2:00 PM-3:00 PM
    [1] => 3:30 PM-4:30 PM
    [2] => 8:15 AM-9:15 AM
    [3] => 9:30 AM-10:30 AM …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting time

8
推荐指数
4
解决办法
1万
查看次数

标签 统计

arrays ×1

php ×1

sorting ×1

time ×1