php数学加法2个关联数组中的数值

时间:2011-01-25 21:26:52

标签: php associative-array addition

对你来说可能很简单:

我有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,
);

有没有内置的'数组 - 方式'来做到这一点,还是我必须编写自己的函数? 感谢

3 个答案:

答案 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;
    }
}