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'=>…)
将不是一个包含两个元素的数组。是的,你是对的:)我太傻了,以至于你更喜欢这个答案而不是我的答案。。。我想你喜欢杂乱的东西,不。我喜欢用代码探索,而不是在谷歌上寻找。。这两个问题都需要同样的时间奇怪的是你喜欢这个答案而不是我的。。。我想你喜欢杂乱的东西,不。我喜欢用代码探索,而不是在谷歌上寻找。。两者都需要同样的时间