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

时间:2014-03-31 11:49:51

标签: php arrays sorting

我有这样的数组:

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

  5. 感谢重播;)

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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