Php 如何更改多维数组的键的名称

Php 如何更改多维数组的键的名称,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有两个数组,其中一个包含一个新的键名 $assoc = ['name', 'lastname', 'pesel']; 再看看这个 $inputs = ['John', 'Don', '987987', 'Mike', 'Evans', '89779' ]; 数组$assoc是新的键名,我想将[0],[1]更改为['name']等 array(2) { ['person'] => array(3) { ['name'] => string(4) "John"

我有两个数组,其中一个包含一个新的键名

$assoc = ['name', 'lastname', 'pesel']; 
再看看这个

$inputs = ['John', 'Don', '987987', 'Mike', 'Evans', '89779' ];
数组
$assoc
是新的键名,我想将
[0]
[1]
更改为
['name']

array(2) {
  ['person'] =>
  array(3) {
    ['name'] => string(4) "John"
    ['lastname'] => string(3) "Don"
    ['pesel'] => string(6) "987987"
  }
  ['person'] =>
  array(3) {
    ['name'] => string(4) "Mike"
    ['lastname'] => string(5) "Evans"
    ['pesel'] => string(5) "89779"
  }
}
感谢您的帮助

非常简单:

$new_array = array();

foreach(array_chunk($inputs, 3) as $person) {
   $new_array[] = array_combine($assoc, $person);
}
这很简单:

$new_array = array();

foreach(array_chunk($inputs, 3) as $person) {
   $new_array[] = array_combine($assoc, $person);
}

在值列表中使用
数组块
,然后使用
数组块组合
将键绑定到每个块。一个数组中不能有多个元素具有相同的键。后者将覆盖前者。所以
array('person'=>…,'person'=>…)
将不是一个包含两个元素的数组。是的,你是对的:)我太蠢了。在你的值列表中使用
array\u chunk
,然后使用
array\u combine
将键绑定到每个块。一个数组中不能有多个元素具有相同的键。后者将覆盖前者。所以
数组('person'=>…,'person'=>…)
将不是一个包含两个元素的数组。是的,你是对的:)我太傻了,以至于你更喜欢这个答案而不是我的答案。。。我想你喜欢杂乱的东西,不。我喜欢用代码探索,而不是在谷歌上寻找。。这两个问题都需要同样的时间奇怪的是你喜欢这个答案而不是我的。。。我想你喜欢杂乱的东西,不。我喜欢用代码探索,而不是在谷歌上寻找。。两者都需要同样的时间