How to sort a two-dimensional array in PHP?
There are various ways to sort a two-dimensional array in PHP, here are some commonly used methods:
- Sorts multiple or multidimensional arrays.
$users = array(
array('name' => 'John', 'age' => 26),
array('name' => 'Mike', 'age' => 30),
array('name' => 'Anna', 'age' => 22)
);
// 按照年龄升序排序
array_multisort(array_column($users, 'age'), SORT_ASC, $users);
// 输出排序结果
print_r($users);
- Sorts an array using a user-defined comparison function.
$users = array(
array('name' => 'John', 'age' => 26),
array('name' => 'Mike', 'age' => 30),
array('name' => 'Anna', 'age' => 22)
);
// 按照年龄升序排序
usort($users, function($a, $b) {
return $a['age'] - $b['age'];
});
// 输出排序结果
print_r($users);
- sorts multiple or multidimensional arrays
$users = array(
array('name' => 'John', 'age' => 26),
array('name' => 'Mike', 'age' => 30),
array('name' => 'Anna', 'age' => 22)
);
// 按照年龄升序、姓名降序排序
array_multisort(array_column($users, 'age'), SORT_ASC, array_column($users, 'name'), SORT_DESC, $users);
// 输出排序结果
print_r($users);
The above are several commonly used methods, the specific selection should be based on actual needs.