【问题标题】:How to Add two array values in php? [duplicate]如何在php中添加两个数组值? [复制]
【发布时间】:2011-10-13 07:47:55
【问题描述】:

可能重复:
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 或其他技术做到这一点,但想知道是否有人知道一种好的方法?

【问题讨论】:

  • 为什么一定要一行行呢?这是作业吗?
  • 我的意思是如果有这样的组合功能。

标签: php


【解决方案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
)*/

【讨论】:

  • 我的 PHP 生疏了,但 $foo 是什么?
  • $foo 只是一个变量(我没有想出更好的名称)。 array_walk 的工作方式,它将保存 $arr2 的值。
  • 啊,好吧,我想我知道了,我真的需要再次阅读 PHP。我试图做这一个班轮试图结合array_maparray_merge 但还没有弄清楚。好答案btw +1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-29
相关资源
最近更新 更多