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.
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 (初始化语句; 循环条件; 变量更新--自增或自减) { 语句块; }
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/>"; } ?>
Résultats de sortie :
2 数学 梨子 3.14 榴莲 12
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){ 语句块; }
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){ 语句块; }
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/>"; } ?>
Résultat de sortie :
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>"; } ?>
Résultat de sortie :
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)); ?>
Résultat de sortie :
遍历结束后,数组指针会指向最后一个数组元素,我们可以使用reset()函数来重置数组指针,将数组中的内部指针重新指向第一个元素。
扩展知识:do-while 循环
do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和一般的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在一般的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 false 则整个循环立即终止)。
do-while 循环只有一种语法:
<?php $i = 0; do { echo $i; } while ($i > 0); ?>
以上循环将正好运行一次,因为经过第一次循环后,当检查表达式的真值时,其值为 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!