先foreach大数组,然后foreach里面 array_push。

解决方案 »

  1.   

    我尝试用array_pad,但只会填充,不能增加
      

  2.   

    $ary = array(
      array( 'a' => 1, 'b' => 2 ),    
      array( 'a' => 1, 'b' => 2 ),    
      array( 'a' => 1, 'b' => 2 ),    
    );//方法一
    $res = array_map('array_merge', $ary, array_fill(0, count($ary), array('c' => 3)));
    print_r($res);//方法二
    function foo2(&$v) {
      $v['c'] = 3;
    }$res = $ary;
    array_walk($res, 'foo2');
    print_r($res);//方法三
    function foo3(&$v, $k, $param) {
      $v = array_merge($v, $param);
    }$res = $ary;
    array_walk($res, 'foo3', array('c' => 3));
    print_r($res);/*** php5.3以后还可以用闭包 **/