Position actuelle: Accueil> Derniers articles> Quelle est la fonction clé ()? Quel rôle clé joue-t-il dans PHP Array Traversal?

Quelle est la fonction clé ()? Quel rôle clé joue-t-il dans PHP Array Traversal?

gitbox 2025-09-29
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie n&#39;a rien à voir avec le contenu de l&#39;article</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP Démarrage de l&#39;échantillon de tutoriel…\n"</span></span><span>;
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// L&#39;article commence</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>

<h1></span><span><span class="hljs-title function_ invoke__">key</span></span><span>() Qu&#39;est-ce qu&#39;une fonction?C&#39;est dansPHPQuel est le rôle clé dans la traversée du tableau?</h1>

<p>exister PHP milieu,<code></span><span><span class="hljs-title function_ invoke__">key</span></span><span>()
  • Si le pointeur interne du tableau pointe vers un élément valide, key () renvoie le nom de clé de l'élément actuel.
  • Si le tableau est vide ou si le pointeur est hors de la plage du tableau, key () renvoie null .

2. Rôle clé de Key () dans la traversée du tableau

Itérer à travers des tableaux en PHP, en utilisant généralement ForEach ou tandis que avec Current () , Next () , Key () et d'autres fonctions. Le but de Key () est de nous dire la clé pointant par le pointeur actuel, qui est très important dans les scénarios suivants:

  1. Clés et valeurs d'accès en même temps: lorsque vous traversez le tableau à l'aide de la boucle While , Key () peut obtenir la clé de l'élément actuel, et actuel () peut obtenir la valeur.
  2. Tableau de fonctionnement dynamique: Dans certains algorithmes, vous devrez peut-être juger ou supprimer des éléments spécifiques en fonction du nom de clé et Key () fournit une méthode d'accès direct.
  3. Évitez les variables supplémentaires: si vous n'utilisez pas Key () , vous devrez peut-être maintenir un compteur supplémentaire pour représenter l'index, qui est particulièrement lourd dans les tableaux associatifs.

3. Exemple de code
 &lt;?php
</span><span><span class="hljs-variable">$fruits</span></span><span> = [
    </span><span><span class="hljs-string">"apple"</span></span><span> =&gt; </span><span><span class="hljs-number">5</span></span><span>,
    </span><span><span class="hljs-string">"banana"</span></span><span> =&gt; </span><span><span class="hljs-number">3</span></span><span>,
    </span><span><span class="hljs-string">"orange"</span></span><span> =&gt; </span><span><span class="hljs-number">7</span></span><span>
];

</span><span><span class="hljs-title function_ invoke__">reset</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>); </span><span><span class="hljs-comment">// Réinitialisez le pointeur interne vers le début du tableau</span></span><span>

</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-title function_ invoke__">key</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>) !== </span><span><span class="hljs-literal">null</span></span><span>) {
    </span><span><span class="hljs-variable">$fruitName</span></span><span> = </span><span><span class="hljs-title function_ invoke__">key</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>);     </span><span><span class="hljs-comment">// Obtenez le nom clé de l&#39;élément actuel</span></span><span>
    </span><span><span class="hljs-variable">$fruitCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>); </span><span><span class="hljs-comment">// Obtenez la valeur de l&#39;élément actuel</span></span><span>
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"fruit: <span class="hljs-subst">$fruitName</span></span></span><span>, quantité: </span><span><span class="hljs-subst">$fruitCount</span></span><span>\n";
    </span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>); </span><span><span class="hljs-comment">// Déplacez le pointeur intérieur vers l&#39;élément suivant</span></span><span>
}
?&gt;

Le résultat de sortie est:

Fruit: pomme, quantité: <span><span>5</span></span><span>
Fruit: banane, quantité:</span> <span><span>3</span></span><span>
Fruit: orange, quantité:</span> <span><span>7</span></span><span>
</span><p>Dans cet exemple, <span class="fun">Key ()</span> nous permet d&#39;obtenir le nom de chaque fruit, tandis que <span class="fun"><a href="/fr/php/current.html" target="_blank">Current ()</a></span> fournit des informations de quantité, et les deux utilisent ensemble pour implémenter une traversée complète du tableau.</p><h2> <span><span>4.</span></span> <span>Résumé</span><p> <span class="fun">Key ()</span> est une fonction légère mais critique dans les opérations de tableau PHP. Ça peut:</p><ul><li> Obtenez le nom de clé indiqué par le pointeur du tableau actuel</li><li> Pratique pour accéder simultanément dans les clés et les valeurs dans une boucle</li><li> Fournir les informations nécessaires lors de l&#39;exploitation dynamique d&#39;un tableau associatif</li></ul><p> La maîtrise de la combinaison de <span class="fun">Key ()</span> , <span class="fun"><a href="/fr/php/current.html" target="_blank">Current ()</a></span> , <span class="fun"><a href="/fr/php/next.html" target="_blank">Next ()</a></span> et d&#39;autres fonctions d&#39;opération de pointeur est la base des opérations de tableau avancées en PHP.</p> <span><span><?php</span></span><span>
</span><span><span>// fin de l&#39;article</span></span><span>
</span><span><span>?></span></span><span>
</span></span></div></div>
  • Étiquettes associées:

    key