2012-01-26 40 views
1

我有一個多維數組,我需要通過該數組中的特定鍵對該數組進行排序。ksort在多維數組

我加入到這樣的陣列中的for循環

 $myArr[$i][0] = $row[1]; 

     $myArr[$i][1] = $row[2]; 

     $myArr[$i][2] = $row[3]; 

現在讓我們說,值$行[3]爲DATE_ATOM。

我該如何安排由$ myArr [$ i] [2]完成的數組?

謝謝!

回答

2

你可能要找的是array_multisort(),特別是this example usage(排序數據庫結果)。

例如(根據您上面的代碼):

$i = 0; 
$myArr = $col1 = $col2 = $col3 = array(); 
foreach ($rows as $row) { 
    $myArr[$i][0] = $col1[$i] = $row[1]; 
    $myArr[$i][1] = $col2[$i] = $row[2]; 
    $myArr[$i][2] = $col3[$i] = $row[3]; 
    $i++; 
} 

array_multisort($col3, SORT_ASC, $myArr); 
var_dump($myArr); 
+0

工作一種享受。非常感謝! –