php 二维数组根据key排序
时间: 2023-08-03 18:08:37 浏览: 95
可以使用 PHP 的 array_multisort 函数来对二维数组根据 key 进行排序。例如,对一个二维数组 $arr 根据 key 为 'name' 进行升序排序可以这样实现:
```php
// 示例二维数组
$arr = array(
array('name' => 'Tom', 'age' => 20),
array('name' => 'Jack', 'age' => 18),
array('name' => 'Bob', 'age' => 22)
);
// 提取 'name' 列作为排序依据
foreach ($arr as $key => $value) {
$name[$key] = $value['name'];
}
// 对 $arr 按照 $name 进行升序排序
array_multisort($name, SORT_ASC, $arr);
// 输出排序后的结果
print_r($arr);
```
输出结果如下:
```
Array
(
[0] => Array
(
[name] => Bob
[age] => 22
)
[1] => Array
(
[name] => Jack
[age] => 18
)
[2] => Array
(
[name] => Tom
[age] => 20
)
)
```
注意,如果要按照多个 key 进行排序,需要多次调用 array_multisort 函数,依次对每个 key 进行排序。
阅读全文