木浪——hd 发表于 2014-12-8 16:47:35

数组中怎么添加一个元素

现在我有这样一个数组

$arr = array('ftp'=>
            array(
                array('num'=>'NO1','name'=>'hudong','age'=>'23'),
                array('num'=>'NO2','name'=>'huxi','age'=>'20'),
            ),
            
            'db'=>
            array(
                array('num'=>'NO2','name'=>'hudong','age'=>'23'),
            ),
      );

请问怎样才能让它变成如下:
$arr = array('ftp'=>
            array(
                array('num'=>'NO1','name'=>'hudong','age'=>'23', 'size'=>'xxxx'),
                array('num'=>'NO2','name'=>'huxi','age'=>'20','size'=>'xxxx'),
            ),
            
            'db'=>
            array(
                array('num'=>'NO2','name'=>'hudong','age'=>'23','size'=>'xxxx'),
            ),
      );


Closer 发表于 2014-12-8 17:30:29

$arr['ftp']['size'] = 'xxxx';
$arr['ftp']['size'] = 'xxxx';
$arr['db']['size'] = 'xxxx';
你問的是這個?

c710999999 发表于 2014-12-8 17:40:28



foreach($arr as &$val){
   foreach($val as $v){
          $v['size']='xxx';
    }
}



木浪——hd 发表于 2014-12-8 17:48:48

c710999999 发表于 2014-12-8 17:40


foreach($arr as &$val){
   foreach($val as &$v){
          $v['size']='xxx';
    }
}

是这样子吧,刚刚已经解决了,意思还没有搞太懂,感谢大神指教


燃雲 发表于 2014-12-15 20:29:39

c710999999 发表于 2014-12-8 17:40


这不好玩!

试试:

function add_element(&$item, $key, $element)
{
    is_int($key) ? $item +=$append : array_walk($item, 'add_element', $element);
}

add_element($arr, array(), array('size' => 'xxx'));


页: [1]
查看完整版本: 数组中怎么添加一个元素