我想要的是efficient
(没有循环)方式以first element of the resulting array
为first element of the first array
,the second element of the resulting array
为the second element of the second array
的方式合并数组(另外)......等等
示例:
$arr1 = array(1, 3, 5);
$arr2 = array(2, 4, 6);
$resultingArray = array(1, 2, 3, 4, 5, 6);
答案 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 ......