Maison >développement back-end >Problème PHP >Qu'est-ce qu'un pointeur de tableau en php
En PHP, le pointeur de tableau est le mécanisme d'organisation interne du tableau. Chaque tableau possède un pointeur interne pointant vers son unité (élément) "courante". Ce pointeur pointe initialement vers la première unité du tableau courant ; en changeant la position du pointeur, vous pouvez accéder à n’importe quel élément du tableau. PHP fournit plusieurs fonctions intégrées pour contrôler les pointeurs de tableau : current(), pos(), key(), next(), prev(), end(), reset().
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, le pointeur de tableau est le mécanisme d'organisation interne du tableau qui pointe vers un élément d'un tableau.
Chaque tableau possède un pointeur interne pointant vers son unité (élément) « actuelle ». Ce pointeur pointe initialement vers la première unité du tableau actuel.
Vous pouvez accéder à n'importe quel élément du tableau en déplaçant ou en modifiant la position du pointeur. Pour contrôler les pointeurs de tableau, PHP fournit les fonctions intégrées suivantes qui peuvent être utilisées.
current() : Renvoie l'élément actuel du tableau
pos() : Un alias de current, l'utilisation est la même.
key() : lit la valeur d'index (valeur clé) des données pointées par le pointeur actuel.
next() : Déplacez le pointeur interne du tableau vers la cellule suivante.
prev() : recule le pointeur interne du tableau d'un bit.
end() : Pointez le pointeur interne du tableau vers le dernier élément.
reset() : déplace inconditionnellement le pointeur actuel vers la première position de l'index.
fonction current()
Le paramètre est un tableau, passé par référence, et renvoie la valeur pointée par le pointeur du tableau actuel. Si le pointeur se déplace au-delà de la fin du tableau, il renvoie false. le tableau est vide, il renvoie false
Le pointeur du tableau est à la première position du tableau par défaut
<?php $arr = [11,22,33,44,55,66]; echo current($arr); ?>
fonction key()
Le paramètre est un tableau, passé par référence, et renvoie la clé de l'élément pointé par le pointeur actuel. Il n'y a aucun élément dans ce bit et renvoie null, et le tableau vide renvoie null
<?php $arr = [11,22,33,44,55,66]; var_dump($arr); echo current($arr)."<br>"; //当前指针指向11 echo key($arr)."<br>"; //当前元素的键名 ?>
next() function
Le paramètre est un tableau. , passé par référence, déplace le pointeur du tableau vers le bit suivant et renvoie la valeur de ce bit. Il renvoie false lorsqu'il n'y a aucun élément dans ce bit, et un tableau vide renverra également false
<?php $arr = [11,22,33,44,55,66]; echo current($arr)."<br>"; //指针指向11 next($arr); //指针指向22 echo current($arr)."<br>"; //指针指向22 next($arr); //指针指向33 next($arr); //指针指向44 echo current($arr)."<br>"; //指针指向44 ?>
prev. () fonction
Le paramètre est un tableau, passé par référence, déplace le pointeur du tableau vers le bit précédent et renvoie la valeur de ce bit, renvoie false lorsqu'il n'y a aucun élément dans ce bit, et un tableau vide le fera également return false
<?php $arr = [11,22,33,44,55,66]; echo current($arr)."<br>"; //指针指向11 next($arr); //指针指向22 next($arr); //指针指向33 echo current($arr)."<br>"; //指针指向33 prev($arr); //指针指向22 echo current($arr)."<br>"; //指针指向22 ?>
end() function
Le paramètre est un tableau, passé par référence, et déplace le pointeur interne d'un tableau vers la fin du tableau La position d'un élément, puis renvoie le valeur du dernier élément, renvoyant false si le tableau est vide
<?php $arr = [11,22,33,44,55,66]; echo current($arr)."<br>"; //指针指向11 end($arr); //指针指向11 echo current($arr)."<br>"; //指针指向66 ?>
fonctionreset()
Le paramètre est un tableau, passé par référence, et le pointeur interne est réinitialisé à la première position, ce qui est la position du premier élément du tableau, puis renvoie la valeur du premier élément. Si le tableau est vide, il renvoie false
<?php $arr = [11,22,33,44,55,66]; echo current($arr)."<br>"; //指针指向11 next($arr); //指针指向22 next($arr); //指针指向33 echo current($arr)."<br>"; //指针指向33 reset($arr); //指针指向11 echo current($arr)."<br>"; //指针指向11 ?>
Apprentissage recommandé : "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!