$array = [
[
'user_id' => 1,
'name' => 'A',
'val' => 1,
], [
'user_id' => 3,
'name' => 'B1',
'val' => 0,
], [
'user_id' => 4,
'name' => 'B2',
'val' => 1,
], [
'user_id' => 4,
'name' => 'A1',
'val' => 0,
],
];
$name = array_column($array, 'name'); //排序的name数据
$var = array_column($array, 'val'); //排序的val数据
array_multisort($var, SORT_DESC, $name, SORT_ASC, $array);
print_r($array);
打印结果: