- 如下—-按照某个字段降序排列
<?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),其他数组(可以是二维的))