解决方案 »

  1.   

    $ar = array(
      array( 'a' => 2, 'b' => 6),
      array( 'a' => 5, 'b' => 7),
    );
    $t = array();
    foreach($ar as $r) {
      foreach($r as $k=>$v) @$t[$k] += $v;
    }
    $ar[] = $t;print_r($ar);Array
    (
        [0] => Array
            (
                [a] => 2
                [b] => 6
            )    [1] => Array
            (
                [a] => 5
                [b] => 7
            )    [2] => Array
            (
                [a] => 7
                [b] => 13
            ))
      

  2.   

    或$ar = array(
      array( 'a' => 2, 'b' => 6),
      array( 'a' => 5, 'b' => 7),
    );
    $t = call_user_func_array('array_map', array_merge(array(null),$ar));
    $t = array_map('array_sum', $t);
    $t = array_combine(array_keys($ar[0]), $t);
    $ar[] = $t;print_r($ar);
      

  3.   

    為何结果是 array(0=>array(a=>2,b=>6),1=>array(a=>5,b=>7),2=>array(a=>7,b=>11));b=>6 b=>7 應該是13吧看標題看得暈暈得,一看舉例就明了。