**PHP二維陣列遍歷時同時賦值

suboysugar發表於2015-03-15

php 二維陣列遍歷賦值

我個人在專案中的寫法:

//遍歷二維陣列
foreach($tmp_array as $key => $value){
//動態生成圖片的URL
$attach_url = $this->qiniu_utils->get_download_url($tmp_array[$key][`attach_save_name`] , `7vih5p.com1.z0.glb.clouddn.com`, `PRIVATE`);
//賦值URL
$tmp_array[$key][`attach_save_url`] = $attach_url;
}
$result[`feed_img_ids`] = $tmp_array;

---------------------------------
$tmp_array[$key][`attach_save_url`] = $attach_url;
上面的這種賦值是按照地址傳值的,所以可以賦值成功!

--------------------------------------------------------------------------- 以下是網上的參考答案

Q:

$arr = array(`one`=>array(`name`=>`張三`,`age`=>`23`,`sex`=>`男`),
`two`=>array(`name`=>`李四`,`age`=>`43`,`sex`=>`女`),
`three`=>array(`name`=>`王五`,`age`=>`32`,`sex`=>`男`),
`four`=>array(`name`=>`趙六`,`age`=>`12`,`sex`=>`女`));

foreach($arr as $key=>$value){
foreach($value as $key2=>$value2){
$arr[$ey][$value][$key2][`age`]= 55;

}
}

print_r($arr);

怎麼給age賦一個新值?

A:
foreach($arr as $key=>$value){
$arr[$key][`age`]=55
}
看你的需求 這就行了

參考2:

php遍歷陣列賦值為什麼不行啊?

http://www.oschina.net/question/1434721_149652?sort=default&p=2#answers

如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/


相關文章