我有两个数组都有相同的键,我想添加键值,
实施例
$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或其他技术来做到这一点,但想知道是否有人知道一种好的做法?
答案 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
)*/