在PHP中组合两个数组,但不使用PHP array_combine()

时间:2011-12-15 05:49:16

标签: php

我有两个像下面这样长度相同的数组:

$arr1 = array(array(0), array(1), array(2), array(3), array(4), array(5));
$arr2 = array(array(6), array(7), array(8), array(9), array(10), array(11));

我需要这样的输出:

array(array(0,6), array(1, 7), array(2, 8), array(3, 9), array(4, 10), array(5, 11));

如何做这份工作。请帮忙。

感谢。

2 个答案:

答案 0 :(得分:3)

使用array_map

$arr1 = array(array(0), array(1), array(2), array(3), array(4), array(5));
$arr2 = array(array(6), array(7), array(8), array(9), array(10), array(11));

$result = array_map(function ($a, $b) {
    return array($a[0], $b[0]);
}, $arr1, $arr2);

print_r($result);

答案 1 :(得分:1)

$len = count($arr1);
$arr = array();
for ($i = 0; $i < $len; $i++) {
  $arr[i] = array($arr1[$i], $arr2[$i]);
}

不使用任何特殊功能。