Maison  >  Article  >  développement back-end  >  Qu'est-ce qu'un pointeur de tableau en php

Qu'est-ce qu'un pointeur de tableau en php

青灯夜游
青灯夜游original
2022-06-28 14:15:291977parcourir

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().

Qu'est-ce qu'un pointeur de tableau en php

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);
?>

Quest-ce quun pointeur de tableau en php

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>";   //当前元素的键名
?>

Quest-ce quun pointeur de tableau en php

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
?>

Quest-ce quun pointeur de tableau en php

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

?>

Quest-ce quun pointeur de tableau en php

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
?>

Quest-ce quun pointeur de tableau en php

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
?>

Quest-ce quun pointeur de tableau en php

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!

Déclaration:
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