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
Opération de mise à niveau :
obtiendra des variables clés et des variables de valeur, simplifiées !
Utilisez la structure de liste
Utilisez un tableau d'index pour initialiser plusieurs variables en même temps ! La valeur de retour de
chacun contient le tableau d'index 0 comme clé, 1 c'est la valeur !
Résultats simplifiés à l'aide de liste :
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
Et si le pointeur de tableau d'origine est déjà illégal ?
Regardez à nouveau :
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
Une fois qu'une variable change, l'espace de valeurs sera copié, permettant à la variable modifiée de référencer le nouvel espace !
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é !
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é !
Recommandations associées :
Effets de pointeur de tableau php recommandés
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!