2012-03-10 3 views
1

У меня есть новая проблема с PHP. У меня есть 2 массивы, и я хочу, третий массив которым является сочетание первого 2. Первый массив, $ arr1, что-то вроде этого:Массив в массиве с foreach

Array (
    [0] => name [1] => age 
) 

Второй массив, $ arr2, это somehting так :

Array ( 
    [0] => Array([0] => Dave [1] => 20) 
    [1] => Array([0] => Steve [1] => 25) 
    [2] => Array([0] => Ace [1] => 23) 
) 

И моя идея состоит в том, чтобы создать новый массив, называемый $ arr3, которым хотела бы это:

Array ( 
    [0] => Array([name] => Dave [age] => 20) 
    [1] => Array([name] => Steve [age] => 25) 
    [2] => Array([name] => Ace [age] => 23) 
) 

Может кто-нибудь сказать мне, как это сделать?

ответ

2
$arr3 = array(); 
foreach ($arr2 as $person) { 
    $arr3[] = array_combine($arr1, $person); 
} 
0
foreach($arr2 as $subArray){ 
     foreach($subArray as $i=>$val){ 
      $arr3[$arr1[$i]] = $val; 
     } 
} 
Смежные вопросы