PHP使用foreach 两次,第一次使用引用变量导致的第二循环最后一个元素值被更改的问题
<?php
$arr = ['a','b','c'];
foreach ($arr as &$v){
echo "{$v}<br>";
}
foreach ($arr as $v){
echo "{$v}<br>";
}
//打印结果
a
b
c
a
b
b
分析:
当第一次循环完成后,$v实际指向的是$arr[2] 且此时它的值为c
第二次循环开始:
此时我们应该把$v这个零时变量看做$arr[2],
循环第一个元素:就是把$arr[0] .
原创
2022-01-27 12:05:06 ·
728 阅读 ·
0 评论