需求:二维数组中根据数组元素中的某个字段进行排序
比如,我们有如下数组:
$arr = [
['id'=>1 , 'money' => 960],
['id'=>2 , 'money' => 180],
['id'=>3 , 'money' => 1050],
['id'=>4 , 'money' => 840],
['id'=>1 , 'money' => 755],
['id'=>2 , 'money' => 980],
['id'=>3 , 'money' => 1060]
];
我们想将这个数组,按照money的大小降序排序。可以采用以下方案:
$data = array_multisort(array_column($arr,'money'),SORT_DESC,$arr); //如果想要降序的话,可以将SORT_DESC换成SORT_ASC
print_r($arr);
结果如下:
成功完成需求;