如何用PHP中的meridiem(AM / PM)对时间进行排序

时间:2016-03-03 06:29:29

标签: php sorting

我有时间与meridiem(上午/下午)。 例如,

我有时间

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);

但没有奏效。

任何解决方案?感谢。

1 个答案:

答案 0 :(得分:3)

试试这段代码。

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