如何在php中添加两个数组值?
可能重复:如何在php中添加两个数组值?,php,Php,可能重复: 我有两个数组都有相同的键,我想添加键值 范例 $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); 如何在一行中做到这一点
我有两个数组都有相同的键,我想添加键值 范例
$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或其他技术,但不知道是否有人知道一种好的方法?字符串键示例(请注意,没有进行错误检查!):
字符串键示例(请注意,没有进行错误检查!):
你为什么要在一行中完成?这是一个家庭作业吗?我的意思是如果有一个函数可以这样组合。为什么你必须在一行中做呢?这是一个家庭作业吗?我的意思是,如果有一个函数可以这样组合。我的PHP有些生疏,但什么是
$foo
?$foo
只是一个变量(我没有想出更好的名称)。按照array\u walk
的工作方式,它将保存$arr2
的值。啊,好吧,我想我知道了,我真的需要再次阅读PHP。我试着用一行代码来组合array\u map
和array\u merge
,但还没弄明白。很好的回答BTW+1我对我的PHP很生疏,但什么是$foo
?$foo
只是一个变量(我没有想出更好的名称)。按照array\u walk
的工作方式,它将保存$arr2
的值。啊,好吧,我想我知道了,我真的需要再次阅读PHP。我试着用一行代码来组合array\u map
和array\u merge
,但还没弄明白。回答得好BTW+1
$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
)*/