Maison > développement back-end > tutoriel php > [PHP] Problèmes d'affectation de référence dans la boucle foreach

[PHP] Problèmes d'affectation de référence dans la boucle foreach

little bottle
Libérer: 2023-04-05 21:54:01
avant
3315 Les gens l'ont consulté

foreach($arr as &$value)
1. Le symbole d'affectation de référence & transforme l'élément actuel en adresse à chaque fois qu'il boucle. La variable $value est l'adresse de l'élément correspondant à la fin de. la boucle, $value est une adresse pointant vers le dernier élément
2. Lorsque je bouclerai la prochaine fois et que j'utiliserai cette méthode foreach($arr comme $value), il y aura un problème, foreach attribuera chaque élément au suivant ; $value variable
3. Par conséquent, la logique devient, modifiez chaque élément au dernier élément du tableau d'origine, et la dernière boucle sera toujours le résultat de la précédente
4. par référence, utilisez ce formulaire $arr[$key] Changez le tableau d'origine ou changez le nom de la variable dans la boucle suivante


$nums=array(1,2,3);
foreach($nums as &$v){
        var_dump($v);
}
/*
int(1)
int(2)
int(3)
*/
var_dump($nums);
/*
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  &int(3)
}
*/
foreach($nums as $v){
        var_dump($v);
}
/*
int(1)
int(2)
int(2)
*/
Copier après la connexion

[Tutoriels associés : Tutoriel vidéo PHP 】 

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal