Après que foreach ait utilisé & pour parcourir le tableau arr2, il traverse à nouveau le tableau. Le résultat obtenu est très déroutant. Je me demande si un expert peut expliquer comment le pointeur de traversée & se déplace.
Le code est le suivant :
$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>";
}
Résultat :
0 a
1 s
2 d
0 a a
1 s a
2 s a
Pourquoi le pointeur s'est-il arrêté lorsqu'il s'est déplacé vers s lors du deuxième parcours ?
Ou vous pouvez faire ceci :
Sortie :
Encore une chose