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就停止了呢
或你可以這麼做:
輸出:
補充一點