php多维数组排序array_multisort的使用$arr_test = [
['name'=>'aaa','age'=>10],
['name'=>'abc','age'=>15],
['name'=>'ccc','age'=>3],
['name'=>'aaa','age'=>65],
['name'=>'eee','age'=>23],
['name'=>'ace','age'=>2],
['name'=>'ds','age'=>33],
['name'=>'a','age'=>23],
['name'=>'fg','age'=>66],
['name'=>'fds','age'=>65],
['name'=>'dfda','age'=>10],
];
// 取得列的列表
$arr_age = $arr_name = [];
foreach ($arr_test as $key => $row) {
$arr_age[$key] = $row['age'];
$arr_name[$key] = $row['name'];
}
// 将数组$arr_test根据 $arr_age 降序排列,根据 $arr_name 升序排列
// 把 $arr_test 作为最后一个参数,以通用键排序
array_multisort($arr_age, SORT_DESC, $arr_name, SORT_ASC, $arr_test);
print_r($arr_test);