合并两个具有不同值的不同数组

Merge two different array with different values

我有如下数组

$foo = [
    a => 0,
    b => 0,
    c => 0,
    d => 0
];

$bar = [
    c => 3,
]

如何合并 $foo 和 $bar 使输出像这样

$foobar = [
    a => 0,
    b => 0,
    c => 3,
    d => 0
]

我已经尝试了 array_diff 和 array_intersect 但没有得到任何结果。

参见array-replace函数。以下代码段应该有效:

<?php
$foo = [
    a => 0,
    b => 0,
    c => 0,
    d => 0
];

$bar = [
    c => 3,
];

$merged = array_replace($foo, $bar);
print_r($merged);
?>

输出:

Array ( [a] => 0 [b] => 0 [c] => 3 [d] => 0 )

array_replace_recursive($foo, $bar);

$merge=array_merge($foo,$baar);


print_r($merge);



输出


[a] => 0 [b] => 0 [c] => 3 [d] => 0 

第二个参数覆盖第一个参数