PHP中的Intersect/Diff数组
我在使用php时遇到如下问题: 数组1: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
[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);