$sum = array();
foreach($arr as $k=>$iter)
{
   foreach($iter as $kk=>$ii)
   {
     $sum[$kk] += $ii;
   }
}
print_r($sum);

解决方案 »

  1.   

    $sum = array();
    $total = array();
    for ($m=0;$m<count($arr[0]);$m++)
    {
        $sum_value = 0;
        for ($n=0;$n<count($arr);$n++)
        {
            $sum_value += $arr[$n][$m];
        }
        $sum[] = $sum_value;
    }
      

  2.   

    var $a = [1,2,3,4];
        var $b = [1,3,5,7,9];
        var $c = [2,4,6,8,10,12];
        var $d = [1,2,3,4,5,6,7,8,9,10];
        
        var $arr = [$a,$b,$c,$d];
        
        function $sum (arr) {
            var maxLen = 0;
            for (var i = 1, l = arr.length ; i < l; i++) {
                if (arr[i].length > arr[i - 1].length) {
                    maxLen = arr[i].length;
                }
            }
            
            if (maxLen == 0) {  alert('maxLen = ' + maxLen); return; }//数组最大长度仅为0
            
            var r = [];
            for (var i = 0; i < maxLen; i++) {
                r[i] = 0;
                for (var j = 0, l = arr.length; j < l; j++) {
                    if (arr[j][i]) {
                        r[i] += arr[j][i];
                    }
                }
            }//初始化返回数组
            
            
            for (var i = 0; i < maxLen; i++) {
                alert(r[i]);
            }//返回数组
            
        }
        
        $sum($arr);
      

  3.   

    谢谢各位,我想在问一下,
    我这个数组$arr = array( $a, $b, $c, $d,……,$z);
    最后一定会有一个固定的$z,
    我想把$z = array("1239","2448","3444","5558");
    与刚才得出的$sum = array("545","546","45","33")相减,请问怎么做?再次请教一下,恕我愚笨!