foreach使用&对数组arr2遍历之后,再次对数组遍历,得到的结果很困惑,不知哪位大神能说下&遍历指针是怎么移动的呢。
代码如下:
$arr2 = ['a','s','d'];
foreach ($arr2 as $k => &$v){
echo $k." ".$v."<br>";
}
//unset($v);
foreach ($arr2 as $k => $v){
echo $k." ";
echo $v." ".current($arr2)."<br>";
}
结果:
0 a
1 s
2 d
0 a a
1 s a
2 s a
为什么第二次遍历的时候指针移动到s就停止了呢
或者你可以这么做:
输出:
补充一点