php foreach多层嵌套循环,如何改变goods下img的值,比如加个前缀'img'=>'http:xxx/saa.jpg'这样的形式
$tree=array('0'=>array('id'=>'23','number'=>'23234234234','post'=>'420321987','goods'...
$tree = array(
'0' => array(
'id'=>'23',
'number'=>'23234234234',
'post'=>'420321987',
'goods' => array(
'0'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'1'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'2'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
),
),
'1' => array(
'id'=>'23',
'number'=>'23234234234',
'post'=>'420321987',
'goods' => array(
'0'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'1'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'2'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
),
)
); 展开
'0' => array(
'id'=>'23',
'number'=>'23234234234',
'post'=>'420321987',
'goods' => array(
'0'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'1'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'2'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
),
),
'1' => array(
'id'=>'23',
'number'=>'23234234234',
'post'=>'420321987',
'goods' => array(
'0'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'1'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'2'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
),
)
); 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
展开全部
本人已经调试过OK没问题!
<?
$tree = array(
'0' => array(
'id'=>'23',
'number'=>'44444',
'post'=>'420321987',
'goods' => array(
'0'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds1.jpg'),
'1'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'2'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
),
),
'1' => array(
'id'=>'23',
'number'=>'23234234234',
'post'=>'420321987',
'goods' => array(
'0'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'1'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'2'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
),
)
);
foreach( $tree as &$v1 )
{
foreach( $v1 as &$v2 ){
if( is_array( $v2 )){
foreach( $v2 as &$v3 )
{
$v3["img"] = "http://".$v3["img"];
}
}
}
}
echo $tree[0]["goods"][1]["img"];
?>
<?
$tree = array(
'0' => array(
'id'=>'23',
'number'=>'44444',
'post'=>'420321987',
'goods' => array(
'0'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds1.jpg'),
'1'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'2'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
),
),
'1' => array(
'id'=>'23',
'number'=>'23234234234',
'post'=>'420321987',
'goods' => array(
'0'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'1'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
'2'=>array('goods_id'=>'22','name'=>'天空中的一朵云','img'=>'sdfds.jpg'),
),
)
);
foreach( $tree as &$v1 )
{
foreach( $v1 as &$v2 ){
if( is_array( $v2 )){
foreach( $v2 as &$v3 )
{
$v3["img"] = "http://".$v3["img"];
}
}
}
}
echo $tree[0]["goods"][1]["img"];
?>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-04-25
展开全部
问问题还让别人猜你的意思。我猜是要用foreach改原数组内容,你用 as &$img 试下看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询