在PHP中添加2个数组
我有两个如下所示的阵列: 阵列1:在PHP中添加2个数组,php,arrays,Php,Arrays,我有两个如下所示的阵列: 阵列1: Array ( [0] => name [1] => age [2] => job ) 阵列2: Array ( [0] => name [1] => toan [2] => age [3] => 21 [4] => job [5
Array
(
[0] => name
[1] => age
[2] => job
)
阵列2:
Array
(
[0] => name
[1] => toan
[2] => age
[3] => 21
[4] => job
[5] => coder
)
现在,我想从键0,2,4
中获取值,并使这些值成为它们自己的键,这些键指向数组中键1,3,5
中的值,如下所示:
Array
(
[name] => toan
[age] => 21
[job] => coder
)
什么是简单快速的方法呢?假设值后面跟数组2中的键,不管怎样,使用数组1都需要这个键,您不需要数组1:
foreach(array_chunk($array2, 2) as $pair) {
$result[$pair[0]] = $pair[1];
}
print_r($result);
好的,使用循环实现一个小函数,并使用
array\u keys()
和array\u key\u exists()
或is\u set()
迭代第二个数组……很好!我通常会选择一些不需要循环的东西,但我没有想到。
array_combine($array1, array_diff($array2, $array1));