天天躁日日躁狠狠躁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蜜臀人妻无码 | 无限资源在线看影院免费观看 | 小SAO货叫大声点妓女 | 色综合欧美色综合七久久 | 翁熄性放纵交换300章 | 欧美人与禽ZOZO性伦交视频 | 亚洲综合AV在线在线播放 | 久久本道久久综合伊人 | 日韩人妻双飞无码精品久久 | 日本十八禁无遮无挡漫画 | 射死你天天日 | 久久6699精品国产人妻 | 亚洲粉嫩美白在线 | 久久精品免费观看久久 | 亚洲免费人成在线视频观看 | georgielyall装修工 | 最新 国产 精品 精品 视频 | gogogo在线观看 | 扒开 浓密 毛 | 最近的中文字幕免费完整 | 暖暖 免费 高清 日本 在线 | 蜜臀AV浪潮99国产麻豆 | 狼人射综合 | 极品美女久久久久久久久久久 | 拔萝卜视频免费看高清 | 国产人妻麻豆蜜桃色69 | 国产精品路线1路线2路线 | 欧美性最猛xxxx在线观看视频 | 沦为公交两奶头春药高潮迭起 | 中文字幕乱码一区久久麻豆樱花 | 四虎国产精品高清在线观看 | 国产69精品久久久久妇女 | 日本久久黄色 | 国产一卡在线观看完整版 | 牛牛在线国产精品 | 国产午夜精品久久久久婷婷 | AV一区AV久久AV无码 | 日本午夜精品理论片A级APP发布 | 亚洲中文热码在线视频 | 99久在线国内在线播放免费观看 |