Maison >développement back-end >Problème PHP >A quoi servent les pointeurs de tableau php ?
Les pointeurs de tableau PHP sont utilisés pour faire fonctionner les tableaux. 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) « actuelle ». Ce pointeur pointe initialement vers la première unité du tableau actuel en déplaçant ou en modifiant la position du pointeur du tableau. , 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 Windows7, version PHP8, ordinateur DELL G3
le pointeur de tableau php est utilisé pour faire fonctionner les tableaux.
En PHP, le pointeur de tableau est le mécanisme d'organisation interne du tableau, pointant 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.
Ces fonctions n'ont qu'un seul paramètre, qui est le tableau lui-même sur lequel opérer.
Dans l'exemple suivant, ces fonctions de pointeur de tableau seront utilisées pour contrôler l'ordre de lecture des éléments du tableau. Le code est le suivant :
<?php header('content-type:text/html;charset=utf-8'); $contact = array( "ID" => 1, "姓名" => "高某", "公司" => "A公司", "地址" => "北京市", "电话" => "(010)98765432", "EMAIL" => "gao@brophp.com", ); //数组刚声明时,数组指针在数组中第一个元素位置 echo '第一个元素:'.key($contact).' => '.current($contact).'<br>'; //第一个元素 echo '第一个元素:'.key($contact).' => '.current($contact).'<br>'; //数组指针没动 next($contact); next($contact); echo '第三个元素:'.key($contact).' => '.current($contact).'<br>'; //第三个元素 end($contact); echo '最后一个元素:'.key($contact).' => '.current($contact).'<br>'; prev($contact); echo '倒数第二个元素:'.key($contact).' => '.current($contact).'<br>'; reset($contact); echo '又回到了第一个元素:'.key($contact).' => '.current($contact).'<br>'; ?>
Présentons chacun d'entre eux ci-dessous.
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. 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. Lorsque le pointeur pointe vers Il n'y a aucun élément dans le 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, renvoie la valeur du bit, lorsque le bit renvoie false lorsqu'il n'y a aucun élément, 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. 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 next($arr); //指针指向33 echo current($arr)."<br>"; //指针指向33 prev($arr); //指针指向22 echo current($arr)."<br>"; //指针指向22 ?>
fonction end()
Le paramètre est un tableau, passé par référence, et déplace le pointeur interne d'un tableau vers le dernier élément de la position du tableau, puis renvoie la 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 d'un tableau est réinitialisé à la première position, qui est la position du premier élément du tableau, puis renvoie la valeur du premier élément. Si le tableau est vide, 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!