如何按数据时间值对数组进行排序


How to sort array by datatime values

我有这样的数组:

Array
(
    [4] => Array
        (
            [dep] => 23:24
            [seconds] => 84240
            [date] => 2014-05-15 23:24:00
        )
    [3] => Array
        (
            [dep] => 04:49
            [seconds] => 17340
            [date] => 2014-05-16 04:49:00
        )
    [2] => Array
        (
            [dep] => 04:22
            [seconds] => 15720
            [date] => 2014-05-16 04:22:00
        )
    [1] => Array
        (
            [dep] => 04:07
            [seconds] => 14820
            [date] => 2014-05-16 04:07:00
        )
    [0] => Array
        (
            [dep] => 00:04
            [seconds] => 240
            [date] => 2014-05-16 00:04:00
        )
)

我想排序并得到类似的东西:1. 2014-05-15 23:24:00

  1. 2014-05-16 00:04:00

  2. 2014-05-16 04:07:00

  3. 2014-05-16 04:22:00

  4. 2014-05-16 04:49:00

感谢您的重播;)

如何将值转换为 unix 时间并按此排序?

这可能是最简单的解决方案:

sort(strtotime($array['date']));

在每个字段上使用strtotime,然后用asort对它们进行排序。