- 如下—-按照某个字段降序排列
<?php$arr =array(array('id'=>2,'price'=>100,'num'=>1),array('id'=>3,'price'=>123,'num'=>1),array('id'=>6,'price'=>115,'num'=>1),array('id'=>7,'price'=>95,'num'=>1),array('id'=>8,'price'=>138,'num'=>1)
);
array_multisort(array_column($arr,'price'),SORT_DESC,$arr);
print_r($arr);?>
输出结果:
Array
(
[0] =>Array
(
[id] =>8
[price] =>138
[num] =>1
)
[1] =>Array
(
[id] =>3
[price] =>123
[num] =>1
)
[2] =>Array
(
[id] =>6
[price] =>115
[num] =>1
)
[3] =>Array
(
[id] =>2
[price] =>100
[num] =>1
)
[4] =>Array
(
[id] =>7
[price] =>95
[num] =>1
`
)
)
其中 array_column(数组,数组中的某个键值) 从多维数组中取出某个键值的一列 返回一个一维数组;array_multisort(数组(一维数组),排序方式自行选择(SOTR_ASC,SOTR_DESC),其他数组(可以是二维的))