2012-12-27 208 views
0

PHP數組合並?

Array_A ([0] => Array ([DATE] => 2012-11-28 , [totalCount] =>) 
      [1] => Array ([DATE] => 2012-11-29 , [totalCount] =>) 
      [2] => Array ([DATE] => 2012-11-30 , [totalCount] =>)) 

Array_B ([10] => Array ([DATE] => 2012-11-28 , [totalCount] => 30) 
      [11] => Array ([DATE] => 2012-11-30 , [totalCount] => 40) 
      [12] => Array ([DATE] => 2012-12-05 , [totalCount] => 50)) 

Array_A ([0] => Array ([DATE] => 2012-11-28 , [totalCount] => 30) 
      [1] => Array ([DATE] => 2012-11-29 , [totalCount] => ) 
      [2] => Array ([DATE] => 2012-11-30 , [totalCount] => 40)) 
+3

什麼你到目前爲止已經試過? – Hkachhia

+0

go with arrray_merge? –

+3

這個問題非常具體,你不可能爲此找到一個內置的API,你將不得不編寫自己的循環。 – dualed

回答

3

我只是注意到你只需要使用array_a的密鑰的部分,這個循環會做。

foreach($array_a as $key => $value){ 
    if (array_key_exists($key, $array_b){ 
     $result[$key] = $array_b[$key]; 
    } else { 
     $result[$key] = null; 
    } 
} 

或者,如果你想如果array_b該鍵不存在,所使用的array_a值,只需更換本聲明else -clause到:$result[$key] = $value;

+0

謝謝,這給我線索 – Peter

2

怎麼怎麼做,如果我需要從Array_B和輸出的值來代替Array_A應儘量

$result = array_merge_recursive($Array_A, $Array_B); 
print_r($result);