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:

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

Leave a Reply 0

Your email address will not be published. Required fields are marked *


广告
Closing in 10 seconds
bannerAds