求解这段代码为什么会这样? $arr=[1,2,3,4]; foreach ($arr as &$val) { echo $val; } //1,2,3,3 foreach ($arr as $val) { echo $val; } //1,2,3,3求解这段代码为什么会这样? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr=[1,2,3,4]; foreach ($arr as &$val) { echo $val; } //1,2,3,4 foreach ($arr as $val) { echo $val; } //1,2,3,3修改下应该是这样 引用数组元素可能会出现出乎意料的结果所以在循环结束后要销毁循环变量$arr=[1,2,3,4];foreach ($arr as &$val) { echo $val;}//1,2,3,4unset($val);foreach ($arr as $val) { echo $val;} //1,2,3,4 数组元素引用容易出问题。所以地址引用时最好不要使用相同名称改这这样就可以了<?php$arr=[1,2,3,4]; foreach ($arr as &$val) { echo $val; } //1,2,3,4 foreach ($arr as $val1) { // 改为$val1 echo $val1; } //1,2,3,4?> php 站内搜索 模糊匹配怎么实现 php、json、SQLServer高手进 如何 用php获取本季度的第一天 本月的第一天,本周的第一天,谢谢,最好给出详细代码 php菜鸟问题 为什么我不能用imagettfbbox函数? check_box问题,很急,在线等,菜鸟提问. 登陆错误!搞了一周没搞出来,请大家帮忙,谢谢 php中怎么判断是否触发了submit事件? insert into 语句有问题,太奇怪了! mysql正则查讯求助 新手求助php Unable to create socket套接字问题 php
foreach ($arr as &$val) {
echo $val;
}
//1,2,3,4
foreach ($arr as $val) {
echo $val;
}
//1,2,3,3
修改下
应该是这样
所以在循环结束后要销毁循环变量$arr=[1,2,3,4];
foreach ($arr as &$val) {
echo $val;
}
//1,2,3,4unset($val);
foreach ($arr as $val) {
echo $val;
}
//1,2,3,4
改这这样就可以了<?php
$arr=[1,2,3,4];
foreach ($arr as &$val) {
echo $val;
}
//1,2,3,4
foreach ($arr as $val1) { // 改为$val1
echo $val1;
}
//1,2,3,4
?>