1

我有$array1$array2兩者都是從結果笨->result_array()追加元素到另一個陣列

ARRAY1

Array(
    [0] => Array(
      [name] => John,     
      [course] => BSIT 
      ), 
    [1] => Array(
      [name] => Jane,     
      [course] => BSHRM 
      ) 
) 

ARRAY2

Array(
     [0] => Array(
       [balance] => 1000,     
       [date] => 2013-05-01 
       ), 
     [1] => Array(
       [balance] => 2000,     
       [date] => 2013-05-07 
       ) 
    ) 

我的問題是如何能夠從$array2元素[balance], [date]追加到$array1,它看起來就像是這樣的:

Array(
     [0] => Array(
       [name] => John,     
       [course] => BSIT 
       [balance] => 1000,     
       [date] => 2013-05-01 
       ), 
     [1] => Array(
       [name] => Jane,     
       [course] => BSHRM 
       [balance] => 2000,     
       [date] => 2013-05-07 
       ) 
    ) 

我曾嘗試:

for($i = 0; $i<count($array1); $i++) 
{ 
    array_merge($array1[$i], $array2[$i]); 
} 

,但它似乎不工作:我得到一個錯誤arguments are not array即使我不喜歡這樣寫道:

for($i = 0; $i<count($array1); $i++) 
{ 
    array_merge(array($array1[$i]), array($array2[$i])); 
} 

這怎麼可能?

+0

哈哈@DavidGraham怕別人會先回答呢? :D –

回答

2

嘗試將array_merge相等的東西:

for($i = 0; $i<count($array1); $i++) 
{ 
    $array1[$i] = array_merge($array1[$i], $array2[$i]); 
} 
+0

它沒有工作,它搞砸了我的數據。 –

+0

在合併行之後執行print_r($ array1 [$ i]),你會得到什麼? – prograhammer

+0

它的工作方式非常神奇! tnx alot大衛格雷厄姆 –

0

嘗試使用array_merge_recursive()函數

1
$merged_array = array_map(function($a, $b) { 
    return array_merge($a, $b); 
}, $array1, $array2)); 
相關問題