2013-04-22 75 views
0

我記得有一次我遇到了一個網站,其中使用array_sum和array_map函數在一行上執行了2個數組項的總和。有誰知道這是怎麼做到的嗎?在一條線上總結PHP中的兩個數組行

$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 

回答

-1
$result = array_map("array_sum", $a, $b); 
+0

的解決方案,我發現到底我需要2或3個操作數,所以我使用了我自己的函數,但是我也是這樣做的 – user965748 2013-04-23 09:22:06

0

我發現我可能需要去總結3個數字一樣,所以我做了這種方式,但它本質上是一樣的上述

$z = array_map('sum', $z, $y, $x); 

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