繁体   English   中英

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

[英]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但没有得到任何结果。

请参阅数组替换功能。 以下代码段应该起作用:

<?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 

第二个参数取代第一个参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM