我正在尝试基于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) ""
}
}
}
答案 0 :(得分:0)
你试试这个吗?
<?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);
?>