Maison  >  Article  >  développement back-end  >  Exemple d'analyse de l'utilisation de pointeurs pour les opérations de fonction en PHP

Exemple d'analyse de l'utilisation de pointeurs pour les opérations de fonction en PHP

黄舟
黄舟original
2017-12-06 10:11:172886parcourir

Le pointeur interne du tableau est le mécanisme d'organisation interne du tableau, pointant vers un élément d'un tableau. La valeur par défaut est de pointer vers le premier élément du tableau. En déplaçant ou en modifiant la position du pointeur, vous pouvez accéder à n'importe quel élément du tableau. Concernant le contrôle des pointeurs de tableau, nous allons vous présenter aujourd'hui un exemple d'analyse de PHP utilisant des pointeurs pour effectuer des fonctions opérations !

PHP fournit les fonctions intégrées suivantes qui peuvent être utilisées.

current() : Obtenez les données de contenu de la position actuelle du pointeur.
key() : lit la valeur index (valeur clé) des données pointées par le pointeur actuel.
next() : déplace le pointeur interne du tableau vers la cellule suivante.
prev() : Rembobine 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 sont utilisées pour contrôler l'ordre dans lequel les éléments d'un tableau sont lus. Le code est le suivant :

< ?php
 $contact = array(
 "ID" => 1,
 "姓名" => "高某",
 "公司" => "A公司",
 "地址" => "北京市",
 "电话" => "(010)98765432",
 "EMAIL" => "gao@brophp.com",
 );
  
 //数组刚声明时,数组指针在数组中第一个元素位置
echo &#39;第一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;; //第一个元素
echo &#39;第一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;; //数组指针没动
 
next($contact);
 next($contact);
 echo &#39;第三个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;; //第三个元素
 
end($contact);
 echo &#39;最后一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;;
  
 prev($contact);
 echo &#39;倒数第二个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;;
  
 reset($contact);
 echo &#39;又回到了第一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;;
 ?>

Résumé :

Dans l'exemple ci-dessus, le contrôle du pointeur fonctionne next() et prev( ) sont utilisés, end() et reset() pour déplacer la position du pointeur dans le tableau à volonté, puis utilisez les fonctions key() et current() pour obtenir la clé et la valeur de la position actuelle dans le tableau, j'espère. cela vous sera utile dans votre travail !

Recommandations associées :

Exemple d'utilisation de fonctions de pointeur de tableau pour faire fonctionner des tableaux en PHP

L'implémentation PHP du problème de l'anneau Joseph utilise les fonctions d'opération de pointeur interne de tableau PHP

Résumé des connaissances sur la traversée de tableau PHP (y compris les méthodes de traversée, la fonction d'opération du pointeur de tableau, le test de vitesse de traversée du tableau)

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