合并两个具有不同值的不同数组
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
第二个参数覆盖第一个参数
我有如下数组
$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
第二个参数覆盖第一个参数