二维数组第一个字段进行排序
$array = [
['id' => 1, 'name' => 'John', 'age' => 25],
['id' => 2, 'name' => 'Jane', 'age' => 30],
['id' => 3, 'name' => 'Mike', 'age' => 20],
];
sort($array);
print_r($array);
二维数组一个字段进行排序
$array = [
['id' => 1, 'name' => 'John', 'age' => 25],
['id' => 2, 'name' => 'Jane', 'age' => 30],
['id' => 3, 'name' => 'Mike', 'age' => 20],
];
$age = array_column($array, 'age');
array_multisort($age, SORT_DESC, $array);
print_r($array);
二维数组多个字段进行排序
$data = [
['name' => 'John', 'age' => 25, 'score' => 80],
['name' => 'Jane', 'age' => 30, 'score' => 90],
['name' => 'Bob', 'age' => 20, 'score' => 70],
];
$ages = [];
$scores = [];
foreach ($data as $key => $row) {
$ages[$key] = $row['age'];
$scores[$key] = $row['score'];
}
array_multisort($scores, SORT_DESC, $ages, SORT_DESC, $data);
print_r($data);
``