2015-11-16 229 views
1

如何實現第三個陣列,合併Array1和Array2? 在PHP中這樣做的最好方法是什麼?非常感謝。 Array2具有索引(鍵),即Array1中id的關聯值。陣列和關聯陣列合併

數組1

Array 
(
    [0] => Array 
    (
     [id] => 56 
     [grade] => 6.7 
    ) 
    [1] => Array 
    (
     [id] => 214 
     [grade] => 3.2 
    ) 
) 

數組2

Array 
(
    [56] => 2.4 
    [214] => 5.8 
) 

結果想

Array 
(
    [0] => Array 
    (
     [id] => 56 
     [grade] => 2.4 
    ) 
    [1] => Array 
    (
     [id] => 214 
     [grade] => 5.8 
    ) 
) 
+0

你嘗試過什麼嗎?一種方法是循環訪問'Array1',檢查'id'值是否是'Array2'中的一個鍵/集合,如果需要替換'grade'值 – Sean

回答

1
foreach($array1 as &$arrayItem) { 
$arrayItem['grade'] = $array2[$arrayItem['id']] 
} 

在這裏,您將有陣列1合併,如你所願

+0

注意這會產生'Undefined Error'通知並設置如果沒有設置'$ array2 [$ arrayItem ['id']]''''''''array_tem ['grade']''''' – Sean

+0

這是正確的,所以將不得不進行isset檢查。 –