亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php foreach小問題?元旦也要上慕課。

php foreach小問題?元旦也要上慕課。

PHP
俠客島的含笑 2016-12-31 13:55:36
<?php???? $array?=?array('1?',??'1?'); foreach?($array?as?$k=>$v)?{ $v?=?2; } ?>B.array ('1 ' , '1 ')??C.array (2 , 2)為什么不是C
查看完整描述

3 回答

?
qq_ForgetIt_1

TA貢獻11條經驗 獲得超4個贊

$array?=?array('1?',??'1?');

?

foreach?($array?as?$k=>&$v)?{

$array[$k] =?2;

}

?>

這樣結果就是:array (2 , 2)


查看完整回答
3 反對 回復 2017-01-01
已采納
?
慕田峪3555374

TA貢獻137條經驗 獲得超18個贊

foreach 不能給原數組賦值

查看完整回答
1 反對 回復 2016-12-31
點擊展開后面1
?
故事還是關于你啊

TA貢獻2條經驗 獲得超1個贊

<?php????

$array?=?array('1?',??'1?');

?

foreach?($array?as?$k=>$v)?{

$array[$k] =?2;

}

print_r($array)

?>

雖然不清楚你說什么


查看完整回答
反對 回復 2017-01-01
?
KevenHuang

TA貢獻280條經驗 獲得超233個贊

哥,你把一個數組元素賦值給一個新的變量,數組本身當然不會變,它是值傳遞,不是引用傳遞,也就是說在foreach遍歷的時侯從數組內把值復制一份放到一個中間變量val中存放,你對val修改不會對原數組產生任何改變!
查看完整回答
反對 回復 2016-12-31
  • 3 回答
  • 0 關注
  • 1910 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號