$beforeSort = [
"0" => ["name" => "张三", "english" => 80, "chinese" => 60, "math" => 50 ],
"1" => ["name" => "李四", "english" => 50, "chinese" => 60, "math" => 70 ],
"2" => ["name" => "老王", "english" => 30, "chinese" => 50, "math" => 80 ],
];
$arr = array();
foreach($beforeSort as $value) {
$arr[$value['chinese']][$value['math']] = $value;
}
sort($arr);
$result = array();
foreach($arr as $val) {
sort($val);
foreach($val as $vo) {
$result[] = $vo;
}
}
var_dump($result);die;
打印结果:
array(3) {
[0]=>
array(4) {
["name"]=>
string(6) "老王"
["english"]=>
int(30)
["chinese"]=>
int(50)
["math"]=>
int(80)
}
[1]=>
array(4) {
["name"]=>
string(6) "张三"
["english"]=>
int(80)
["chinese"]=>
int(60)
["math"]=>
int(50)
}
[2]=>
array(4) {
["name"]=>
string(6) "李四"
["english"]=>
int(50)
["chinese"]=>
int(60)
["math"]=>
int(70)
}
}