2017-05-07 62 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; 
    } 
}