排序多维数组

时间:2016-02-02 14:38:18

标签: php arrays sorting

我正在尝试基于1个字段对多维数组进行排序,因此当我运行foreach循环来循环时,它将按正确的顺序排序...

我已经尝试了几个来源,但发现很少有关于多维数组排序的结果...

当我在下面的数组上运行循环时,它会将id字段顺序显示为1|2我希望它是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) "" 
        } 
    } 
}

1 个答案:

答案 0 :(得分: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);
?>