Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matrix 用PHP在一行上求两个数组行的和_Matrix_Sum_Rows_Array Map - Fatal编程技术网

Matrix 用PHP在一行上求两个数组行的和

Matrix 用PHP在一行上求两个数组行的和,matrix,sum,rows,array-map,Matrix,Sum,Rows,Array Map,我记得有一次我遇到一些网站,其中两个数组项的总和是使用array_sum和array_map函数在一行上执行的。有人知道怎么做吗 $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 = arra

我记得有一次我遇到一些网站,其中两个数组项的总和是使用array_sum和array_map函数在一行上执行的。有人知道怎么做吗

$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;
}

最后我发现我需要2或3个操作数,所以我使用了我自己的函数,但我还是用同样的方法
$z = array_map('sum', $z, $y, $x);

function sum($x, $y, $z=NULL){
  if($z) return $x + $y + $z;
  else return $x + $y;
}