如何在php中添加两个数组值?

时间:2011-10-13 07:47:56

标签: php

  

可能重复:
  Merge 2 Arrays and Sum the Values (Numeric Keys)

我有两个数组都有相同的键,我想添加键值,

实施例

$arr1 = array("first"=>10,"second"=>20);
$arr2 = array("first"=>20,"second"=>30);

want to create new array which add these two array values 

like

$arr3 = array("first"=>30,"second"=>50);

我怎么能在一行中做到这一点,我可以使用forach或其他技术来做到这一点,但想知道是否有人知道一种好的做法?

1 个答案:

答案 0 :(得分:5)

字符串键的示例(请注意,没有进行错误检查!):

$arr1 = array("first"=>10,"second"=>20);
$arr2 = array("first"=>20,"second"=>30);

$arr3 = $arr1;
array_walk($arr3, function (&$val, $key, $foo) { $val += $foo[$key]; }, $arr2);

print_r($arr3);

/*Array
(
    [first] => 30
    [second] => 50
)*/