Maison > développement back-end > Problème PHP > Quels sont les mots-clés pour parcourir des tableaux en php

Quels sont les mots-clés pour parcourir des tableaux en php

青灯夜游
Libérer: 2023-03-17 18:40:02
original
1698 Les gens l'ont consulté

Les mots-clés pour parcourir les tableaux sont : 1. for, qui peut effectuer des opérations de boucle en fonction du nombre connu de boucles. Il convient aux situations où le nombre de fois que le script doit être exécuté est clairement connu 2. foreach et. comme foreach est spécialement conçu pour parcourir les instructions de tableaux, foreach doit être utilisé avec le mot-clé as ; 3. while, utilisé avec les fonctions each() et list() pour parcourir le tableau 4. do, utilisé avec while, next( ), key(), current() Utiliser des tableaux traversables.

Quels sont les mots-clés pour parcourir des tableaux en php

L'environnement d'exploitation de ce tutoriel : système Windows7, version PHP8, ordinateur DELL G3

Les mots-clés pour parcourir les tableaux en php sont : for, foreach, while, do parmi eux, do doit être ; utilisé avec while pour former Seules les structures "do-while" peuvent boucler des fonctions.

Apprenons à utiliser ces mots-clés pour parcourir les tableaux.

L'instruction for traverse le tableau

La boucle for prédéfinira la variable qui contrôle le nombre de boucles dans l'instruction for, de sorte que l'instruction de boucle for puisse effectuer des opérations de boucle en fonction du nombre connu de boucles , ce qui convient aux situations où vous savez clairement que le script doit être exécuté plusieurs fois. Le format syntaxique de la boucle

for est le suivant :

for (初始化语句; 循环条件; 变量更新--自增或自减) {
    语句块;   
}
Copier après la connexion

Analyse de l'instruction :

  • Instruction d'initialisation (expression 1) : Il s'agit principalement d'initialiser une valeur de variable, qui sert à définir un compteur, qui est la valeur au début de la boucle ; cette instruction uniquement. Elle est exécutée lors de la première boucle et ne sera plus exécutée dans le futur.

  • Condition de boucle (expression 2) : condition de restriction d'exécution de la boucle, utilisée pour contrôler s'il faut exécuter le code dans le corps de la boucle ; si la condition est VRAIE, la boucle continue, si la condition est FAUX, la boucle se termine et la boucle se termine immédiatement.

  • Mise à jour de variable (Expression 3) : Une expression avec une opération d'incrémentation ou de décrémentation. Chaque fois que la boucle est exécutée, la valeur du compteur est immédiatement modifiée pour que la condition de boucle devienne progressivement "faux".

  • Bloc d'instructions : plusieurs codes qui doivent être exécutés lorsque la condition est jugée vraie.

Exemple

<?php
header("Content-type:text/html;charset=utf-8");
$array= array(2,"数学","梨子",3.14,"榴莲",12);
for ($i=0; $i < count($array); $i++) { 
    echo $array[$i] . "<br/>";
} 
?>
Copier après la connexion

Résultats de sortie :

2
数学
梨子
3.14
榴莲
12
Copier après la connexion

l'instruction foreach traverse le tableau (foreach+as mot-clé)

foreach est une instruction spécialement conçue pour parcourir des tableaux et est une méthode couramment utilisée lors de la traversée arrays , offre une grande commodité pour parcourir les tableaux ; après PHP5, les objets peuvent également être parcourus (foreach ne peut être appliqué qu'aux tableaux et aux objets).

L'instruction foreach parcourt le tableau quel que soit l'indice du tableau et peut être utilisée pour les tableaux d'index discontinus et les tableaux associatifs avec des chaînes comme indices.

analyse de l'instruction foreach

Jetons d'abord un coup d'œil à l'instruction foreach, qui a deux formats de syntaxe :

Format de grammaire 1 :

foreach ($array as $value){
    语句块;
}
Copier après la connexion

Parcourez le tableau $array donné et ajoutez la valeur actuelle dans chaque boucle. la valeur du tableau est affectée à $value.

Format de syntaxe 2 :

foreach ($array as $key => $value){
    语句块;
}
Copier après la connexion

Parcourez le tableau $array donné Dans chaque boucle, la valeur du tableau actuel est affectée à $value et le nom de la clé est attribué à $key.

Explication :

Instruction Foreach, chaque fois qu'elle boucle, le pointeur à l'intérieur du tableau avancera d'un pas, de sorte que l'élément suivant du tableau soit obtenu dans la boucle suivante, jusqu'à ce qu'il traverse jusqu'à la fin du tableau , arrête le parcours et quitte la boucle .

Exemple :

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
foreach ($array as $val){
    echo "值是:" . $val ;
    echo "<br/>";
}
echo "<br/>";
foreach ($array as $key => $value) { 
    echo "键名为:".$key.",键值为:".$value . "<br/>";
} 
?>
Copier après la connexion

Résultat de sortie :

Quels sont les mots-clés pour parcourir des tableaux en php

while instruction +each()+list() traverse

each() la fonction renvoie la valeur clé actuelle dans le tableau et passe la pointeur de tableau Avancer. Après avoir exécuté each(), le pointeur du tableau restera sur l'élément suivant du tableau ou sur le dernier élément lorsque la fin du tableau est atteinte.

La fonction list() est utilisée pour attribuer des valeurs à un ensemble de variables en une seule opération.

while loop + each() function + list() function peut parcourir le tableau, jetons un coup d'œil à l'exemple de code ci-dessous :

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
while( list($key, $val) = each($array) ) {
    echo "$key => $val<br>";
}
?>
Copier après la connexion

Résultat de sortie :

Quels sont les mots-clés pour parcourir des tableaux en php

instruction do-while + next( ) + key ()+current() traverse

Chaque tableau en PHP a un pointeur interne, c'est-à-dire le pointeur du tableau ; ce pointeur pointera vers un certain élément du tableau (l'élément est l'élément actuel du tableau) tableau, et par défaut pointe initialement vers le tableau le premier élément). La fonction

  • next() peut renvoyer la valeur de l'élément suivant pointé par le pointeur interne du tableau, et renvoie FALSE lorsqu'il n'y a plus d'éléments. La fonction

  • key() est utilisée pour obtenir le nom de clé de l'élément actuel dans le tableau. La fonction

  • current() renvoie la valeur clé de l'élément actuel du tableau.

Utilisez do-while loop +next()+key()+current() pour parcourir le tableau et obtenir le nom de clé et la valeur de clé de l'élément du tableau.

Regardons de plus près l'exemple de code :

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
do{
	 echo key($array)." => ".current($array)."<br>";
}while(next($array));
?>
Copier après la connexion

Résultat de sortie :

Quels sont les mots-clés pour parcourir des tableaux en php

遍历结束后,数组指针会指向最后一个数组元素,我们可以使用reset()函数来重置数组指针,将数组中的内部指针重新指向第一个元素。

扩展知识:do-while 循环

do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和一般的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在一般的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 false 则整个循环立即终止)。

do-while 循环只有一种语法:

<?php
$i = 0;
do {
   echo $i;
} while ($i > 0);
?>
Copier après la connexion

以上循环将正好运行一次,因为经过第一次循环后,当检查表达式的真值时,其值为 false($i 不大于 0)而导致循环终止。

推荐:《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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal