阅读量:1
PHP中可以使用多种方法对二维数组进行排序,下面列举了几种常用的方法:
- 使用
array_multisort()
函数对指定的列进行排序:
$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);
- 使用
usort()
函数自定义排序规则对数组进行排序:
$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);
- 使用
array_multisort()
函数对多个列进行排序:
$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);
以上是几种常用的方法,具体的选择要根据实际需求来决定。