php 对二位数组按某个键值排序

<?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_column(数组,数组中的某个键值) 从多维数组中取出某个键值的一列 返回一个一维数组;

array_multisort(数组(一维数组),排序方式自行选择(SOTR_ASC,SOTR_DESC),其他数组(可以是二维的))

猜你喜欢

转载自blog.csdn.net/kuuboo2018/article/details/84582816