$v){//Loop code}" 3. Utilisez while avec each() et list() pour parcourir, la syntaxe est "while(list( $k,$v)=each($arr)){//Code de boucle}"."/> $v){//Loop code}" 3. Utilisez while avec each() et list() pour parcourir, la syntaxe est "while(list( $k,$v)=each($arr)){//Code de boucle}".">
Maison >développement back-end >Problème PHP >Quelles sont les trois façons de parcourir un tableau en php
3 façons de parcourir un tableau : 1. Parcourez en utilisant l'instruction for, la syntaxe est "for($i=0;$i
$v){//loop code}" 3. Utilisez while avec each() et list() pour parcourir, la syntaxe est "while(list(); $k,$v)= each($arr)){//Code de boucle}".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Il existe trois méthodes couramment utilisées pour parcourir les tableaux en PHP :
Utilisez l'instruction for pour parcourir le tableau ;
Utilisez l'instruction foreach pour parcourir le tableau ;
Utilisez list(), each() et la boucle while en combinaison pour parcourir le tableau.
La plus efficace de ces trois méthodes consiste à utiliser l'instruction foreach pour parcourir le tableau. La structure foreach a été introduite depuis PHP4. Il s'agit d'une instruction spécialement conçue pour parcourir des tableaux en PHP. Il est recommandé à tout le monde de l'utiliser. Présentons d’abord ces méthodes respectivement.
Méthode 1 : utilisez l'instruction for pour parcourir
La boucle for prédéfinira la variable qui contrôle le nombre de boucles dans l'instruction for, afin que l'instruction de boucle for puisse effectuer des opérations de boucle en fonction de la valeur connue nombre de boucles, ce qui convient aux situations où le nombre de boucles est connu. Le nombre de fois que le script doit être exécuté. 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 est utilisée pour 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); var_dump($array); echo "遍历数组:<br>"; for ($i=0; $i < count($array); $i++) { echo $i.":".$array[$i] . "<br/>"; } ?>
Résultat de sortie :
Méthode 2 : Utiliser l'instruction foreach pour parcourir
foreach est une instruction spécialement conçue pour parcourir des tableaux. C'est une méthode couramment utilisée pour parcourir des tableaux. . Il offre une grande commodité pour parcourir des tableaux ; après PHP5, vous pouvez également parcourir des objets (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.
L'instruction foreach a deux formats de syntaxe :
Format de grammaire 1 :
foreach ($array as $value){ 语句块; }
Parcourez le tableau $array donné et attribuez la valeur du tableau actuel à $value dans chaque boucle.
Exemple
<?php header("Content-type:text/html;charset=utf-8"); $array= array(2,"数学","梨子",3.14,"榴莲",12); var_dump($array); echo "遍历数组:<br>"; foreach ($array as $val){ echo "值是:" . $val ; echo "<br/>"; } ?>
Format de grammaire 2 :
foreach ($array as $key => $value){ 语句块; }
Parcourez le tableau $array donné, et dans chaque boucle, la valeur du tableau actuel sera attribuée à $value, et le nom de la clé sera être attribué à $key .
Exemple :
<?php header("Content-type:text/html;charset=utf-8"); $array= array(2,"数学","梨子",3.14,"榴莲",12); var_dump($array); echo "遍历数组:<br>"; foreach ($array as $key => $value) { echo "键名为:".$key.",键值为:".$value . "<br/>"; } ?>
Explication :
l'instruction foreach avance d'un pas à chaque boucle de l'instruction foreach, de sorte que l'élément suivant du tableau soit obtenu dans la boucle suivante jusqu'à ce que le tableau soit parcouru à la fin , arrêtez de parcourir et quittez la boucle.
Méthode 3 : utilisez l'instruction while +each()+list() pour parcourir
while loop est un type d'instruction de boucle. La condition de boucle est d'abord jugée lorsque la condition est remplie. la boucle est exécutée. Le corps s'arrêtera lorsqu'il n'est pas satisfait. La fonction
each() renvoie la valeur clé actuelle dans le tableau et déplace le pointeur du tableau vers l'avant. Une fois each() exécuté, 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(2,"数学","梨子",3.14,"榴莲",12); var_dump($array); echo "遍历数组:<br>"; while( list($key, $val) = each($array) ) { echo "$key => $val<br>"; } ?>
Résultat de sortie :
Explication :
while instruction de boucle est a 当型
Pour les instructions de boucle, la condition de boucle est d'abord jugée. Lorsque la condition est satisfaite, le corps de la boucle est exécuté. Si elle n'est pas satisfaite, le corps de la boucle est arrêté.
作用:反复执行某一项操作,直到指定的条件不成立。
特点:先判断表达式,当表达式结果为真时执行相应的语句。
while循环的一般形式为:
while(表达式){ //表达式为循环条件 PHP语句块; //PHP语句块为循环体 }
语句解析:
先计算“表达式”的值,当值为真时, 执行循环体内的“PHP语句块”;
说明:“表达式”的计算结果是布尔类型( TRUE 或 FALSE)的,如果是其他类型的值也会自动转换为布尔类型的值(因为PHP是弱语言类型,会根据变量的值,自动把变量转换为正确的数据类型)。
“语句块”就是由
{ }
包围的一个或多个语句的集合;如果语句块中只有一个语句,也可以省略{ }
。
执行结束后,返回到表达式,再次计算表达式的值进行判断,当表达式值为真,则继续执行“语句块”……这个过程会一直重复
直到表达式的值为假时才跳出循环,执行while 下面的语句。
while语句的流程图如下所示:
通常“表达式”是使用比较运算符或者逻辑运算符计算后的值
注:“死循环”--无法靠自身的控制终止的循环
推荐:《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!