2

我想要的是一种(不循环)以is the ,is (或者)...等 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);
4

2 回答 2

8

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

$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);
于 2013-07-14T11:33:48.020 回答
1

并不是说我真的会提倡这种“黑客”,但这会:

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

它实际上只是隐藏了一个双循环array_map,所以,嗯...

于 2013-07-14T11:42:56.010 回答