2

这是我的数组:

   [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),但如果数组中的值更高,则忽略排序期间的较新日期。

4

1 回答 1

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";
}
于 2012-08-27T18:04:01.363 回答