我有一个头阵:
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
)
我该怎么做?
帕特里克。
答案 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
)
答案 1 :(得分:2)
越简单越好。
foreach ($a1 as $index => &$value) {
$value += $a2[$index];
}
答案 2 :(得分:0)
for($i = 0; $i < count($headArray); $i++)
$headArray[$i] += $secondArray[$i];