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