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);