php用函数去除二维数组的某一列
时间: 2023-12-18 07:05:18 浏览: 29
可以使用 `array_map` 函数结合闭包函数来实现去除二维数组的某一列,具体代码如下:
```php
function remove_column($arr, $key) {
return array_map(function($item) use ($key) {
unset($item[$key]);
return $item;
}, $arr);
}
```
其中,`$arr` 表示需要去除某一列的二维数组,`$key` 表示需要去除的列的键名。函数中使用了 `array_map` 函数对二维数组中的每一行进行遍历和操作,闭包函数中使用 `unset` 函数删除指定的列,最后返回处理后的数组。
例如,假设有一个二维数组 $arr,其中包含 id、name 和 age 三列,现在需要去除 age 列,可以使用以下代码:
```php
$arr = [
['id'=>1, 'name'=>'Tom', 'age'=>18],
['id'=>2, 'name'=>'Jerry', 'age'=>20],
['id'=>3, 'name'=>'Lucy', 'age'=>22]
];
$new_arr = remove_column($arr, 'age');
print_r($new_arr);
```
执行后,输出结果如下:
```
Array
(
[0] => Array
(
[id] => 1
[name] => Tom
)
[1] => Array
(
[id] => 2
[name] => Jerry
)
[2] => Array
(
[id] => 3
[name] => Lucy
)
)
```
可以看到,age 列已经被成功删除了。