$a=array(1,2,3,4,0,5);怎么变成$b=array(1,3,6,10,10,15);$b的数组就是$a数组前几项的和

解决方案 »

  1.   

    public function test()
        {        $arr = array(1, 2, 3, 4, 0, 5);
            $b = array();
            for ($m = 0; $m < count($arr); $m++)
            {
                $b[] = $this->sumArr($m, $arr);
            }        return $b;
        }
        public function sumArr($index, $arr)
        {
            $sum = 0;
            for ($i = 0; $i <= $index; $i++)
            {
                $sum += $arr[$i];
            }
            return $sum;
        }$b 就是你要的 数组 
      

  2.   

    $a=array(1,2,3,4,0,5);
    foreach($a as $k=>$v){
      $arr[] = array_sum(array_slice($a, 0, $k+1)); 
    }  
    print_r($arr);
      

  3.   


    $a=array(1,2,3,4,0,5);
    $b = func($a);print_r($b);function func($a){
        $b = array();
        for($i=0,$len=count($a); $i<$len; $i++){
            $tmp = array_slice($a, 0, $i+1);
            $b[] = array_sum($tmp);
        }
        return $b;
    }
    Array
    (
        [0] => 1
        [1] => 3
        [2] => 6
        [3] => 10
        [4] => 10
        [5] => 15
    )