Comment résoudre le problème de référence du tableau php laissé après la boucle foreach

不言
Libérer: 2023-04-02 22:46:01
original
1780 Les gens l'ont consulté

Cet article présente principalement le problème de référence de PHP qui laisse un tableau après la boucle foreach. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

par exemple :


résultat :


Explication :

1. Domaine au niveau du bloc, la référence du tableau se termine, $k, $a ne libère pas de mémoire

2 Lorsque le premier cycle de référence se termine, $a pointe vers le dernier élément du tableau 4

3. . À la fin du premier cycle de référence, commencez à boucler deux fois (à ce moment, $a pointe déjà vers le dernier élément, qui est une référence)

boucle 4 fois. Les changements dans le tableau sont :

1->

[1,2,3,4]

2-> >3-> [1,2,

3,3

] La troisième valeur temporelle pointe vers le dernier élément 3 Mais la valeur est une référence globale pointant vers le dernier élément du dernier cycle, donc lorsque valeur = 3, le dernier élément sera également La valeur est changée en 3

4-> [1,2,3,3]Remarques :

1. Le principe d'implémentation de foreach a le concept de pointeurs internes

2. La boucle foreach se termine et le pointeur pointe vers le dernier élément

Comment éviter :

non défini ($a)

après avoir utilisé la boucle &foreach Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site web!

Recommandations associées :

À propos de l'analyse du plug-in de pipeline PHP LeaguePipeline

Comment utiliser PHP pour télécharger plusieurs des vidéos en même temps

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:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal