天天躁日日躁狠狠躁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循環中使用引用要注意的地方,轉載需保留來源!

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

主站蜘蛛池模板: 暖暖日本在线手机免费完整版 | 色狠狠一区| 午夜性色一区二区三区不卡视频 | 阿力gv资源 | 色吧.com | 国产亚洲精品在线视频 | 亚洲spank男男实践网站 | 伊人久久国产免费观看视频 | 欧美在线亚洲综合国产人 | 久久久GOGO无码啪啪艺术 | 美女丝袜夹b| 天天国产在线精品亚洲 | 啊…嗯啊好深男男高h文总受 | 韩国羞羞秘密教学子开车漫书 | 日韩精品久久日日躁夜夜躁影视 | 亚洲 自拍 欧洲 视频二区 | 天天色天天干天天 | 欧美日韩中文国产一区发布 | 国产精品女上位在线观看 | 最近免费视频中文2019完整版 | 村妇偷人内射高潮迭起 | 精品成人片深夜 | 青青涩射射 | 用震蛋调教女性下面视频 | 激情男女高潮射精AV免费 | 午夜伦伦电影理论片费看 | 51精品国产AV无码久久久 | 狠狠色狠狠色综合曰曰 | 天天看高清影视在线18 | 人人草影院 | 人妻体体内射精一区二区 | 精品国产99久久久久久麻豆 | 男女作爱在线播放免费网页版观看 | 琪琪热热色原日韩在线 | 国产欧美一区二区三区免费 | 美女拔萝卜 | 国产精品高清视亚洲一区二区 | 亚洲AV无码国产精品色在线看 | 日韩AV爽爽爽久久久久久 | 亚洲国产日韩欧美在线a乱码 | 国产最新地址 |