通过索引组合PHP数组

通过索引组合PHP数组,php,arrays,Php,Arrays,我有以下两个数组。在PHP中,我需要一种方法将它们组合在一起,以便将来自两个数组的索引[I]处的值添加到最终数组中的相同索引中 数组1 [0] => '123456' [1] => '654123' [2] => '987456' [3] => '489522' [4] => '014779' 阵列2 [0] => 'feature' [1] => 'promo' [2] => 'other' [3] => 'start' [4] =>

我有以下两个数组。在PHP中,我需要一种方法将它们组合在一起,以便将来自两个数组的索引[I]处的值添加到最终数组中的相同索引中

数组1

[0] => '123456'
[1] => '654123'
[2] => '987456'
[3] => '489522'
[4] => '014779'
阵列2

[0] => 'feature'
[1] => 'promo'
[2] => 'other'
[3] => 'start'
[4] => 'end'
我需要的最终阵列

[0] => ['123456', 'feature']
[1] => ['654123', 'promo']
[2] => ['987456', 'other']
[3] => ['489522', 'start']
[4] => ['014779', 'end']

由于两者都有一个数字键,因此可以使用foreach执行此操作:

foreach ($array2 as $key => $value) {
    $finalArray[$value] = $array1[$key];
}
这是一个简单的解决方案,但应该可行。它只获取第二个数组的每个值,并将其放入最终数组中

或者,如果您还需要最终数组中的数字:

foreach ($array2 as $key => $value) {
    $finalArray[$key] = array($value, $array1[$key]);
}
或者,最简单的方法是只使用array_merge函数:

$finalArray = array_merge($array1, $array2);
手册

希望它对您有所帮助。

试试这个片段:)

foreach ($array1 as $index => $value1) {
    $finalArray[$index] = array($value1, $array2[$index]);
}

到目前为止,最简单的方法是使用:


还有最优雅的……)哦,这看起来很棒:)第一个答案?我的更早,更详细@PDev:您的答案有三个代码段,其中只有第二个按预期工作。另外两个只是降低了它的价值。
 $array_combined = array();
 foreach($array1 as $key=>$value)
 {
    $array_combined[$key] = array($array1[$key], $array2[$key]); 
 }
$result = array_map(null, $array1, $array2));