2017-05-07 55 views
0

比較兩個陣列和輸出均具有零我有兩個數組:PHP在不同的記錄

數組1:

ID: 1 
ID: 2 
ID: 3 
ID: 4 
ID: 5 

數組2,與NUM值:

ID: 2, NUM: 200 
ID: 4, NUM: 400 

我想要的輸出如:(如果array2中沒有記錄,則加零)

ID: 1, NUM: 0 
ID: 2, NUM: 200 
ID: 3, NUM: 0 
ID: 4, NUM: 400 
ID: 5, NUM: 0 

我是PHP新手,嘗試過array_diff和array_intersect,但沒有找到線索,請問我能告訴我該怎麼做?

謝謝。

回答

0

您可以遍歷array1併爲當前鍵添加array2的值,如果在array2中未設置鍵,則爲0。

foreach ($array1 as $key => $value) { 
    if (array_key_exists($key, $array2) { 
    $array1[$key] = $array2[$key]; 
    } else { 
    $array1[$key] = 0; 
    } 
}