2016-02-02 171 views
1

我試圖根據1個字段進行排序多維數組,所以當我運行一個foreach循環來遍歷它會以正確的順序進行排序...排序多維數組

我嘗試了好幾種來源但發現多維數組排序上很少有結果...

當我下面的陣列上運行環路它顯示爲1|2id場爲了我想這是2|1這將是實現這一目標的最佳方式是什麼?

基本上只是對其進行排序按降序排列...

陣:

array(2) { 
    [0]=> array(1) { 
     [0]=> array(4) { 
      [0]=> string(1) "1" 
      ["id"]=> string(1) "1" 
      [1]=> string(0) "" 
      ["invoicenum"]=> string(0) "" 
     } 
    } 
    [1]=> array(1) { 
     [0]=> array(4) { 
      [0]=> string(1) "2" 
      ["id"]=> string(1) "2" 
      [1]=> string(0) "" 
      ["invoicenum"]=> string(0) "" 
     } 
    } 
} 
+0

你想要什麼來實現職位,分類排列。 –

+0

@PrafullaKumarSahu不,我想將它列在排序的選擇框中... – Marcel

+0

排序如何工作?我們可以期待什麼樣的數據結構?它是否只是內部數組中的一個'[0]'索引?或者可以有更多?那麼它將如何排序呢? – deceze

回答

0

你有沒有嘗試呢?

array_multisort

<?php 
// Obtain a list of columns 
foreach ($data as $key => $row) { 
    $mid[$key] = $row['id']; 
} 

// Use $data to sort by the common key 
array_multisort($mid, SORT_DESC, $data); 
?> 
+0

嗨洛倫佐,這不適合我不幸... – Marcel