对你来说可能很简单:
我有2个阵列
$array1 = array(
'foo' => 5,
'bar' => 10,
'baz' => 6
);
$array2 = array(
'x' => 100,
'y' => 200,
'baz' => 30
);
我希望通过结合上述两个来获得第三个数组,它应该是:
$result_array = array(
'foo' => 5,
'bar' => 10,
'baz' => 36,
'x' => 100,
'y' => 200,
);
有没有内置的'数组 - 方式'来做到这一点,还是我必须编写自己的函数? 感谢
答案 0 :(得分:2)
$resultArray = $array1;
foreach($array2 as $key => $value) {
if (isset($resultArray[$key])) {
$resultArray[$key] += $value;
} else {
$resultArray[$key] = $value;
}
}
答案 1 :(得分:1)
没有内置功能,你必须自己编写。
答案 2 :(得分:-2)
你需要
$newArray = $array1;
foreach($array2 as $key => $value) {
if(array_key_exists($key, $newArray)){
$newArray[$key] += $value;
}else{
$newArray[$key] = $value;
}
}