php 把一个二维数组键重新自定义
时间: 2024-03-16 20:47:40 浏览: 113
要重新定义一个二维数组的键,可以使用 PHP 中的 array_map() 和 array_combine() 函数结合使用。array_map() 函数将一个回调函数应用于数组的每个元素,而 array_combine() 函数将一个数组的键与另一个数组的值结合起来创建一个新数组。
以下是一个示例:
```php
$old_array = array(
array('id' => 1, 'name' => 'John'),
array('id' => 2, 'name' => 'Jane'),
array('id' => 3, 'name' => 'Bob')
);
$new_keys = array('user_id', 'user_name');
$new_array = array_map(function($entry) use ($new_keys) {
return array_combine($new_keys, $entry);
}, $old_array);
print_r($new_array);
```
输出:
```
Array
(
[0] => Array
(
[user_id] => 1
[user_name] => John
)
[1] => Array
(
[user_id] => 2
[user_name] => Jane
)
[2] => Array
(
[user_id] => 3
[user_name] => Bob
)
)
```
在这个示例中,我们使用 array_map() 函数将 $old_array 数组中的每个子数组传递给回调函数。回调函数将每个子数组的键与 $new_keys 数组中的对应值结合起来,创建一个新的数组。最终得到的 $new_array 数组包含了原始数组中的所有值,并将它们与新的键名关联。
阅读全文