如何在PHP中按子午线(AM / PM)对时间进行排序


How to sort time by meridiem(AM/PM) in PHP

我有时间与meridiem(AM/PM)。例如

我有时间

Array
(
    [0] => 11:00 AM
    [1] => 6:00 AM
)

所以排序后:

Array
(
    [0] => 6:00 AM
    [1] => 11:00 AM
)

如果我有:

Array
    (
        [0] => 11:00 AM
        [1] => 6:00 PM
    )

所以排序将是:

Array
    (
        [0] => 11:00 AM
        [1] => 6:00 PM
    )

我试过

排序($arr,SORT_LOCALE_STRING);

排序($arr,SORT_NUMERIC);

但没有奏效。

有什么解决方案吗?谢谢。

试试这段代码。

usort($array, function($a, $b) {
   return (strtotime($a) > strtotime($b));
});