2016-02-02 129 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