2016-05-23 133 views
0

我有两个阵列PHP合并两个子阵列中的子阵列

$array1 = array(array('a1', 'a11'), array('b1', 'b11'), array('c1', 'c11')); 
$array2 = array(array('a111'), array('b111'), array('c111')); 

而且我喜欢下面

Array (
    0 = > array('a1', 'a11', 'a111'), 
    1 = > array('b1', 'ba11', 'b111'), 
    2 = > array('c1', 'c11', 'c111'), 
) 
+0

什么结果数组喊你试图去做至今? –

+0

创建一个目标数组。迭代其中一个源数组的所有元素(假设它们具有相同的长度)。对于每个索引,将相应两个子数组的组合结果(可以使用'+'将它们组合)推入目标数组中。 – CherryDT

回答

4
$array1 = array(array('a1', 'a11'), array('b1', 'b11'), array('c1', 'c11')); 
$array2 = array(array('a111'), array('b111'), array('c111')); 

/* 
$result = array(); 
foreach ($array1 as $k => $v) { 
    $result[] = array_merge($v, $array2[$k]); 
} 
*/ 

$result = array_map('array_merge', $array1, $array2); 

print_r($result); 
+0

@nosper谢谢, 我需要更好的东西,然后这个。 – Mukesh

+0

以何种方式'更好'? – nospor

+0

这是更好,如果可能没有foreach循环 – Mukesh