Explication détaillée des pointeurs de tableau en php

小云云
Libérer: 2023-03-21 09:22:01
original
7209 Les gens l'ont consulté

Cet article partage principalement avec vous l'explication détaillée du pointeur de tableau en PHP. Tout d'abord, nous partagerons avec vous la méthode de fonctionnement du pointeur de tableau PHP. Nous espérons qu'il pourra vous aider.

1. Opération du pointeur de tableau PHP

Utilisez les fonctions intégrées de PHP : key, current, next(), prev() pour passer au précédent. un,

reset() se réinitialise et se déplace vers le premier élément, end() se déplace vers le dernier élément

Notez qu'une fois que la position du pointeur est illégale, le mouvement relatif (suivant, précédent) ne peut pas être fait, peut se déplacer absolument (réinitialisation, fin), réinitialiser, utilisé plus fréquemment !

each() combine les fonctions de clé, actuelle et suivante ! Après avoir obtenu les informations sur l'élément actuel, déplacez le pointeur vers l'élément suivant !

Tableau d'informations sur les éléments = each($arr). Déplacez le pointeur

Notez que le tableau d'informations sur les éléments a deux schémas de représentation : index et association.

Où : index : 0, 1 représente respectivement la clé et la valeur, association : clé, la valeur représente respectivement la clé et la valeur

2. Méthodes de traversée de pointeur couramment utilisées

each+while+list parcourt le tableau

list-eachparcourt le tableau

Explication détaillée des pointeurs de tableau en php

Opération de mise à niveau :

obtiendra des variables clés et des variables de valeur, simplifiées !

Explication détaillée des pointeurs de tableau en php

Utilisez la structure de liste

Utilisez un tableau d'index pour initialiser plusieurs variables en même temps ! La valeur de retour de

Explication détaillée des pointeurs de tableau en php


chacun contient le tableau d'index 0 comme clé, 1 c'est la valeur !

Résultats simplifiés à l'aide de liste :

Explication détaillée des pointeurs de tableau en php


En fait : tant qu'il existe une structure de boucle, les opérations de pointeur peuvent terminer la traversée du tableau


3. Discussion sur les problèmes de pointeur de tableau


Lorsque vous envisagez de copier un problème de position du pointeur :

Explication détaillée des pointeurs de tableau en php


Et si le pointeur de tableau d'origine est déjà illégal ?

Explication détaillée des pointeurs de tableau en php


Regardez à nouveau :

Explication détaillée des pointeurs de tableau en php



La question est, après la copie, qui exécute le courant en premier et quel pointeur de tableau est initialisé !

Les raisons de ce phénomène sont :

1. Si la position du pointeur de tableau est illégale, le nouveau pointeur de tableau sera initialisé lors de la copie !

2. Lors du passage par valeur, PHP adopte une mesure d'optimisation COW (copie en écriture) !

Deux points clés de la copie sur écriture :

Lorsque la valeur est passée, l'espace de valeurs n'est pas immédiatement ouvert pour la nouvelle variable, et jusqu'à ce que les deux variables n'aient pas changé, l'une est toujours utilisé Value Space


Explication détaillée des pointeurs de tableau en php

Une fois qu'une variable change, l'espace de valeurs sera copié, permettant à la variable modifiée de référencer le nouvel espace !


Explication détaillée des pointeurs de tableau en php


Explication détaillée des pointeurs de tableau en php



Notez que current émettra également des opérations d'écriture, provoquant la copie de l'espace ! Celui qui est actuel en premier est le nouveau, et le pointeur est initialisé !

Explication détaillée des pointeurs de tableau en php


foreach

1, le parcours est une copie à la place du tableau d'origine !

2, Ce n'est que lorsqu'une opération d'écriture se produit dans le tableau d'origine que la copie réelle sera effectuée. À ce moment, le pointeur du tableau d'origine reste à la position actuelle. S'il est illégal, il sera initialisé !

Explication détaillée des pointeurs de tableau en php

Recommandations associées :

Effets de pointeur de tableau php recommandés

pointeur de tableau php

Explication détaillée de l'utilisation du pointeur de tableau 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: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