按数组增加数组中的值

时间:2014-02-13 14:40:07

标签: php arrays

我有一个头阵:

Array
(
    [0] => 10
    [1] => 10
    [2] => 10
    [3] => 10
    [4] => 10
    [5] => 10
)

我的第二个阵列看起来像这样:

Array
(
    [0] => 1
    [1] => 7
    [2] => 3
    [3] => 1
    [4] => 1
    [5] => 7
)

现在我想通过第二个数组中的值增加头部数组中的值。

结果应如下所示:

Array
(
    [0] => 11
    [1] => 17
    [2] => 13
    [3] => 11
    [4] => 11
    [5] => 17
)

我该怎么做?

帕特里克。

3 个答案:

答案 0 :(得分:2)

以下内容如何:

$result = array_map(function () {
    return array_sum(func_get_args());
}, $arr1, $arr2);

func_get_args()从每个数组中获取一个元素,array_sum()添加这两个值,array_map()创建新数组。来自this answer的原创想法。


或者,如果您想使用循环,请尝试以下操作:

$result = array();

for($i=0,$count=count($arr1); $i < $count; $i++) {
  $result[$i] = $arr1[$i] + $arr2[$i];
}

输出:

Array
(
    [0] => 11
    [1] => 17
    [2] => 13
    [3] => 11
    [4] => 11
    [5] => 17
)

Demo

答案 1 :(得分:2)

越简单越好。

foreach ($a1 as $index => &$value) {
    $value += $a2[$index];
}

答案 2 :(得分:0)

for($i = 0; $i < count($headArray); $i++)
    $headArray[$i] += $secondArray[$i];
相关问题