PHP中的Intersect/Diff数组

PHP中的Intersect/Diff数组,php,diff,intersect,Php,Diff,Intersect,我在使用php时遇到如下问题: 数组1:[a=>a,b=>b,c=c,d=d] 数组2:[a=>123,b=>b,c=234] 结果数组:[a=>123,c=>234,d=d] 如何从Array1和Array2获取ResultArray?有人能帮我吗。谢谢尝试数组合并使用array\u intersect函数:-)数组合并,但在resultArray中仍然得到了b=>b。请检查。$result=array\u merge(array\u diff($Array1,$Array2),array\u

我在使用php时遇到如下问题:

数组1:
[a=>a,b=>b,c=c,d=d]

数组2:
[a=>123,b=>b,c=234]

结果数组:
[a=>123,c=>234,d=d]


如何从
Array1
Array2
获取
ResultArray
?有人能帮我吗。谢谢

尝试数组合并使用
array\u intersect
函数:-)数组合并,但在
resultArray
中仍然得到了b=>b。请检查。
$result=array\u merge(array\u diff($Array1,$Array2),array\u diff($Array2,$Array1))
$array1 = ['a'=>'a', 'b'=>'b', 'c'=>'c', 'd'=>'d'];
$array2 = ['a'=>'123', 'b'=>'b', 'c'=>'234'];
$diff_array = array_diff($array1,$array2);

$final = array_map(function($d) use ($array2){
    return isset($array2[$d]) ? $array2[$d] : $d;
}, $diff_array);

print_r($final);