Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中添加两个数组值?_Php - Fatal编程技术网

如何在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
)*/