2012-08-13 88 views
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),但如果內部值更高數組在排序過程中會忽略更新的日期。

+2

的foreach(或任何環路),遞歸......你能做到以多種方式...但我認爲你保存日期的方式會讓你更容易。 – N4553R 2012-08-13 21:18:25

回答

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"; 
}