另外合并两个数组

时间:2013-07-14 11:24:57

标签: php arrays

我想要的是efficient(没有循环)方式以first element of the resulting arrayfirst element of the first arraythe second element of the resulting arraythe second element of the second array的方式合并数组(另外)......等等

示例:

$arr1 = array(1, 3, 5);
$arr2 = array(2, 4, 6);

$resultingArray = array(1, 2, 3, 4, 5, 6);

2 个答案:

答案 0 :(得分:6)

假设两个数组的长度相同。

$arr1 = array(1, 3, 5);
$arr2 = array(2, 4, 6);

$new = array();
for ($i=0; $i<count($arr1); $i++) {
   $new[] = $arr1[$i];
   $new[] = $arr2[$i];
}
var_dump($new);

答案 1 :(得分:1)

并非我真的提倡这种“黑客”,但这样做:

$result = array();
array_map(function ($a, $b) use (&$result) { array_push($result, $a, $b); }, $arr1, $arr2);

它真的只是在array_map后面隐藏了一个双循环,所以,meh ......