2016-05-23 182 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