按值排序数组,然后按保留值的键排序

时间:2012-08-13 17:06:00

标签: php arrays multidimensional-array sorting

这是我的阵列:

   [2] => Array
            (
                [2012-08-13 10:56:37] => Array
                    (
                        [5] => 5.4E-7
                    )

                [2012-08-13 10:57:36] => Array
                    (
                        [4] => 2.1E-7
                    )

                [2012-08-13 10:54:00] => Array
                    (
                        [6] => 0
                    )

                [2012-08-13 10:53:17] => Array
                    (
                        [3] => 0
                    )

                [2012-08-13 10:54:42] => Array
                    (
                        [0] => 0
                    )

            )

日期,内部键和值。 这就是我想要的,按日期键内的值排序,然后按日期排序。

已经按照你可以看到的值排序 - desc,但是如果我对日期进行排序我丢失了对值进行的desc排序,我首先想要更新的日期(desc)但是如果一个值更高,那么然后数组在排序期间忽略更新的日期。

1 个答案:

答案 0 :(得分:0)

使用ksort();按键排序数组。

示例:

$test =  Array
         (
                [2012-08-13 10:56:37] => Array
                    (
                        [5] => 5.4E-7
                    )

                [2012-08-13 10:57:36] => Array
                    (
                        [4] => 2.1E-7
                    )
          )

ksort($test);
foreach ($test as $key => $val) {
    echo "$key = $val\n";
}