天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中foreach循環中使用引用要注意的地方

復制代碼 代碼如下:
foreach ($array as &$row) {
$row = explode('/', $row);
}
foreach ($array as $row) {
//do something
}

這么寫,在第二個循環會出邏輯錯誤,加入第二個循環中do something的地方是輸出$row,循環到最后一個的時候的輸出是倒數第二個元素,而不是最后一個

要這么寫
復制代碼 代碼如下:
foreach ($array as &$row) {
$row = explode('/', $row);
}
unset($row);
foreach ($array as $row) {
//do something
}

或者第一個循環這么寫
復制代碼 代碼如下:
foreach ($array as $key => $row) {
$array[$key] = explode('/', $row);
}


說一下原理
第一個循環使用了引用,循環結束后,$row引用的是$array數組的最后一個元素,當開始第二個循環的時候,$row變量每次循環都會被賦一個新值,在php中,如果一個內存空間是被引用的,那么當改變它的時候是直接改變這塊內存空間的值,也就是說,當第二個foreach的第一次循環,$array的最后一個元素的值就被改變為$array的第一個元素的值,第二次循環的時候,改變為第二個元素的值,倒數第二次循環的時候,被改變為倒數第二個元素值,而最后一次循環的時候得道的值必然是那個倒數第二個值
當然,如果php的for循環有作用域的話,也不會出現此問題.....

php技術PHP中foreach循環中使用引用要注意的地方,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产AV白丝爆浆在线播放 | 尹人久久大香找蕉综合影院 | 在线免费看a | 宝贝你骚死哥了好爽 | 欧美v1deossexo高清 | 亚洲色婷婷久久精品AV蜜桃久久 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 性绞姿始动作动态图 | 中文字幕视频在线观看 | 久草草在线视视频 | 91伊人久久大香线蕉 | 日韩精品 电影一区 亚洲高清 | 二级特黄绝大片免费视频大片 | 草莓西瓜樱桃香蕉直播视频 | 久久这里只精品热在线18 | 毛片在线播放网址 | 最近免费中文字幕MV免费高清 | 国产精品成人不卡在线观看 | 亚洲视频黄 | 中文字幕网站在线观看 | 国产色无码精品视频国产 | 免费看www视频 | 日韩精品欧美亚洲高清有无 | 精品福利一区 | 无人区尖叫之夜美女姐姐视频 | 91免费精品国自产拍在线可以看 | 教室眠催白丝美女校花 | 国产在线观看成人 | 国产v综合v亚洲欧美大片 | 青青草原社区 | 背着老婆爆操性感小姨子 | 国产成人精品精品欧美 | 国产人妻麻豆蜜桃色精 | 欧美AAAA片免费播放观看 | 吃奶吸咪咪动态图 | 欧美91精品久久久久网免费 | 99久酒店在线精品2019 | 曰本老头同性xxxxx | 背着老婆爆操性感小姨子 | 亲胸揉胸膜下刺激视频网站APP | 亚洲成A人片在线观看中文L |