关于数组:如何在php中添加两个相同大小的向量

How to add two vectors of the same size in php

假设我有以下代码:

1
2
3
4
5
6
<?php
$a = array(0,1,2);
$b = array(0,1,2);
$c = $a + $b;
print_r($c);
?>

它不起作用。显然,我可以通过一个"foreach"循环添加向量的每个对应元素,但是我想知道是否有一个预定义的函数来防止硬编码。


我想你可以用array_map来做这个。

http://php.net/manual/en/function.array-map.php

有点像

1
2
3
$a1 = array(4,6,7);
$a2 = array(3,6,1);
$a3 = array_map(function($a, $b){ return $a + $b;}, $a1, $a2);

它可能不会比直接把它放在一条直线上更有效率,但是如果你只是想让它看起来漂亮,那么这就可以了。

编辑:这里有一个相似的答案,求和两个数组的最佳方法。