Parcourez un bloc de code un nombre de fois spécifié ou lorsqu'une condition spécifiée est vraie.
boucle for
Syntaxe
pour (valeur initiale ; condition ; incrément)
{
Code à exécuter ;
}
Paramètres :
• Valeur initiale : Il s'agit d'une affectation d'initialisation et plusieurs codes peuvent être attribués en même temps.
• Condition : évaluée avant le début de chaque boucle. Si la valeur est TRUE, la boucle continue et l'instruction de boucle imbriquée est exécutée. Si la valeur est FALSE, la boucle est terminée.
• Incrément : Évalué après chaque boucle.
Remarque : les paramètres de valeur initiale et d'incrément ci-dessus peuvent être vides ou avoir plusieurs expressions (séparées par des virgules).
Exemple
L'exemple suivant définit une boucle avec une valeur initiale de i=1. Tant que la variable i est inférieure ou égale à 5, la boucle continuera à s'exécuter. A chaque exécution de la boucle, la variable i sera incrémentée de 1 :
<html> <body> <?php for ($i=1; $i<=5; $i++) { echo "The number is" . $i . "<br>"; } ?> </body> </html>
Sortie :
Le nombre est 1
Le nombre est 2
Le nombre est 3
Le nombre est 4
Le nombre est 5
Dans le chapitre précédent, nous avons découvert les tableaux, et la boucle for est une simple boucle de comptage, et l'indice du tableau d'index est une valeur entière. Par conséquent, nous pouvons parcourir le tableau d’index via une boucle for.
<?php //声明一个数组,值为1到10 $num = array(1,2,3,4,5,6,7,8,9,10); //按照索引数组的特点,下标从0开始。所以1的下标为0,10的下标为9 echo $num[0].'<br />'; echo $num[9].'<br />'; //我们可以得到数组中元素的总个数,为10 echo count($num); //遍历这个索引数组的话,我们就可以定义一个变量为$i //$i 的值为0,从0开始 //可以设定一个循环条件为:$i 在下标的(9)最大值之内循环 for($i = 0; $i < count($num); $i++) { echo $num[$i].'<br />'; } ?>
Grâce à l'exemple ci-dessus, nous avons bouclé le tableau.
Étant donné que l'indice commence à 0, définissez $i=0. Laissez $i augmenter de 1 à chaque boucle, mais il doit être inférieur à 10, car la valeur maximale de l'indice du tableau est 9.
boucle foreach
La boucle foreach est utilisée pour parcourir le tableau.
Syntaxe
foreach ($array as $value)
{
Pour exécuter du code ;
}
array représente une variable de tableau, dans chaque Lorsque la boucle est exécutée, la valeur de chaque élément sera temporairement affectée à la valeur de la variable, et la valeur de la valeur obtenue par l'instruction de code à exécuter est différente à chaque fois.
Une autre syntaxe
foreach ($array as $key => $value)
{
Pour exécuter du code ;
}
key représente l'indice du tableau et value représente la valeur du tableau. Ainsi, pour un tableau d'indices numériques, la valeur de key dans chaque boucle est le nombre qui commence à croître à partir de 0.
Exemple
L'exemple suivant montre une boucle qui génère les valeurs d'un tableau donné :
<html> <body> <?php $x=array("one","two","three"); foreach ($x as $value) { echo $value . "<br>"; } ?> </body> </html>
Sortie :
un
deux
trois
Nous pouvons parcourir le tableau d'index continu à travers foreach
<html> <body> <?php $cou = array( 0 => '中国', 100 => '美国', 20=> '韩国', 300 => '德国', ); foreach($cou as $key => $value) { echo $key . '------' . $value .'<br/>'; } ?> </body> </html>
Sortie :
0------Chine
100 ------États-Unis
20------Corée du Sud
300------Allemagne
S'il y a des tableaux dans le tableau, comment devrions-nous parcourir la boucle ?
<?php $data = array( 0 => array( '中国' => 'china', '美国' => 'usa', '德国' => ' Germany', ), 1 => array( '湖北' => 'hubei', '河北' => 'hebei', '山东' => 'shandong', '山西' => 'sanxi', ), ); //注:我们在使用foreach循环时,第一次循环将键为0和键为1的两个数组赋值给一个变量($value)。 //然后,再套一个循环遍历这个$value变量,$value中的值取出来,赋值给$key和$v。 foreach($data as $value){ //第一次循环把国家的数组赋值给了$value //第二次循环把中国的省份的数组又赋值给了$value //因此,在循环的时候把$value再遍历一次 foreach($value as $key => $v) { echo $key . '-----' . $v .'<br />'; } //为了看的更清晰,在中间加上华丽丽的分割线方便你来分析 echo '----------分割线-----------<br />'; } ?>
Sortie :
Chine-----Chine
États-Unis-----États-Unis
Allemagne----- Allemagne
----------Ligne de séparation---- -------
Hubei-----hubei
Hebei-----hebei
Shandong-----shandong
Shanxi-----sanxi
- ----------Ligne de séparation----------
Résumé :
Tout d'abord, lors de la deuxième boucle, le tableau est affecté à $value, puis foreach est utilisé pour parcourir $value. Donnez la clé du sous-tableau bidimensionnel à $key et attribuez la valeur à la variable $v.
La première boucle sort de la boucle du sous-tableau et le code suivant est exécuté pour afficher la ligne de démarcation.
Et ainsi de suite pour le deuxième cycle.