php怎么从二维数组里取出2个字段以及字段的值出来重新组成一个新数组
时间: 2023-11-22 12:53:17 浏览: 36
假设你有一个二维数组如下:
```
$array = [
['id' => 1, 'name' => 'Tom', 'age' => 20],
['id' => 2, 'name' => 'Jerry', 'age' => 22],
['id' => 3, 'name' => 'Mickey', 'age' => 25],
];
```
你想从每个子数组中取出 `id` 和 `name` 两个字段以及对应的值,可以使用 `array_map` 函数和闭包函数来实现:
```
$newArray = array_map(function($item) {
return [
'id' => $item['id'],
'name' => $item['name']
];
}, $array);
```
这样你就得到了一个新的数组 `$newArray`,其中只包含了 `id` 和 `name` 两个字段:
```
$newArray = [
['id' => 1, 'name' => 'Tom'],
['id' => 2, 'name' => 'Jerry'],
['id' => 3, 'name' => 'Mickey'],
];
```