猿问

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

我有以下数组


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


慕容708150
浏览 182回答 3
3回答

翻阅古今

请参阅数组替换函数。以下代码段应该有效:<?php$foo = [&nbsp; &nbsp; a => 0,&nbsp; &nbsp; b => 0,&nbsp; &nbsp; c => 0,&nbsp; &nbsp; d => 0];$bar = [&nbsp; &nbsp; c => 3,];$merged = array_replace($foo, $bar);print_r($merged);?>输出:Array ( [a] => 0 [b] => 0 [c] => 3 [d] => 0 )

慕雪6442864

array_replace_recursive($foo, $bar);

FFIVE

$merge=array_merge($foo,$baar);print_r($merge);输出[a]&nbsp;=>&nbsp;0&nbsp;[b]&nbsp;=>&nbsp;0&nbsp;[c]&nbsp;=>&nbsp;3&nbsp;[d]&nbsp;=>&nbsp;0第二个参数覆盖第一个参数
随时随地看视频慕课网APP
我要回答