我记得有一次我遇到过一些网站,其中使用 array_sum 和 array_map 函数在一行上执行 2 个数组项的总和。有谁知道该怎么做吗?
$a=array(1,2,3,4,5);
$b=array(0,1,0,1,0);
$result=compoundedSinlgeLineFunction($a,$b);
$result=array(1,3,3,5,5); //this is what we get
我发现我可能还需要对3个数字进行求和,所以我就这样做了,但本质上和上面的解决方案是一样的
$z = array_map('sum', $z, $y, $x);
function sum($x, $y, $z=NULL){
if($z) return $x + $y + $z;
else return $x + $y;
}
$result = array_map("array_sum", $a, $b);