Selepas foreach menggunakan & untuk melintasi array arr2, ia melintasi array semula.
Kod adalah seperti berikut:
$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>";
}
Keputusan:
0 a
1 s
2 d
0 a a
1 s a
2 s a
Mengapa penunjuk berhenti apabila ia bergerak ke s semasa traversal kedua?
Atau anda boleh lakukan ini:
Keluaran:
Satu lagi