2016-03-26 192 views
-1

需要從團隊的幫助下,合併2個相同的密鑰

我有不同的值,每個陣列中有2個相同密鑰的這種情況下,我希望他們能夠合併爲一個關鍵是價值觀也在它

例如:

arrayData1(
[2] => Array 
     (
      [EXP1] => Array (records...) 
      [EXP2] => Array (records...) 
     ) 
) 

arrayData2(
[2] => Array 
     (
      [EXP3] => Array (records...) 
      [EXP4] => Array (records...) 
     ) 
) 

有了這樣的輸出:

arrayFinal (
[2] => Array 
     (
      [EXP1] => Array (records...) 
      [EXP2] => Array (records...) 
      [EXP3] => Array (records...) 
      [EXP3] => Array (records...) 
     ) 
) 

謝謝!

+0

array_merge_recursive()可能做到這一點的'HTTP –

+1

可能重複:// stackoverflow.com /問題/ 1558291/PHP的合併-2-多維-arrays' – santosh

+0

香港專業教育學院嘗試,但它沒有運氣.. .arrayFinal = array_merge_recursive(arrayData1,arrayData2); – danteboi

回答

0

首先,你不能在一個數組中有兩個相同的鍵,你可以做的是使用php中的array_merge_recursive函數來合併兩個數組,並且重複鍵將有一個新的數組,包含所有重複鍵值..

$array1 = [ 
'EXP1' => [1,2,3], 
'EXP2' => [2,3,4] 
]; 

$array2 = [ 
'EXP2' => [5,6,7], 
'EXP3' => [8,9,10] 
]; 

現在有兩個EXP2鍵,所以當你使用array_merge_recursive()你得到這樣的事情,

print_r(array_merge_recursive($array1, $array2)); 
//output Array (
[EXP1] => Array 
    (
     [0] => 1 
     [1] => 2 
     [2] => 3 
    ) 

[EXP2] => Array 
    (
     [0] => 2 
     [1] => 3 
     [2] => 4 
     [3] => 5 
     [4] => 6 
     [5] => 7 
    ) 

[EXP3] => Array 
    (
     [0] => 8 
     [1] => 9 
     [2] => 10 
    ) 

+0

以及目前是該方案。 。從同一個數組數據dat的集合中獲得同樣的關鍵字..感謝vince – danteboi

相關問題