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 に答える