用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2159|回复: 4
收起左侧

数组中怎么添加一个元素

[复制链接]
发表于 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'),
            ),
        );


发表于 2014-12-8 17:30:29 | 显示全部楼层
$arr['ftp'][0]['size'] = 'xxxx';
$arr['ftp'][1]['size'] = 'xxxx';
$arr['db'][0]['size'] = 'xxxx';
你問的是這個?
发表于 2014-12-8 17:40:28 | 显示全部楼层

PHP复制代码
 
foreach($arr as &$val){
     foreach($val as $v){
          $v['size']='xxx';
    }
}
 
复制代码



 楼主| 发表于 2014-12-8 17:48:48 | 显示全部楼层

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

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


发表于 2014-12-15 20:29:39 | 显示全部楼层

这不好玩!

试试:
PHP复制代码
 
function add_element(&$item, $key, $element)
{
    is_int($key) ? $item +=$append : array_walk($item, 'add_element', $element);
}
 
add_element($arr, array(), array('size' => 'xxx'));
 
复制代码


本版积分规则