Les boucles en programmation c'est exécuter des instructions tant qu'il n'y a pas le changement attendu.
Si je veux par exemple supprimer les 10 premiers index d'un array, en français je dirais "
supprimer item tant que l'index
est inférieur à 10"
Cela se traduirait par :
<?php |
$index = 0; |
while( $index < 10 ){ |
unset( $my_array[$index] ); |
$index = $index + 1; |
} |
?> |
Pour comprendre ce script il faut le lire comme l'interpréterait une machine. La première ligne initialise la variable
$index
à 0. Lorsque la boucle while est exécutée, l'index qui a pour valeur
0 est accepté puisque inférieur à 10, comme il est demandé.
Répondant vrai ( TRUE ) à cette condition nous pouvons entrer dans la boucle. La supression de l'item $my_array[0] s'effectue, puis on incrémente la variable
$index de 1. La variable
index a donc la valeur 1, qui est toujours inférieure à la valeur 10 donc nous sommes toujours dans la boucle,
la suppression de l'index $my_array[1] s'effectue, etc. La boucle s'arretera lorsque la valeur de la variable $index sera à 9.
La boucle FOR
La boucle
FOR est l'une des plus complexes en
PHP. Sa syntaxe est la suivante:
|
for(exp1; exp2; exp3) |
commandes |
|
exp1 | La première expression est exécutée quoi qu'il arrive une première fois |
exp2 | A chaque itération exp2 est évaluée, si elle vaut TRUE la boucle continue et l'instruction est exécutée |
exp3 | À la fin de chaque itération, l'expression exp3 est exécutée |
Exemple:
<?php |
for( $i = 0 ; $i < 10 ; $i++ ){ |
unset( $my_array[$i] ); |
} |
?> |
Exemple 2:
<?php |
for($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++); |
?> |
UNE QUESTION SUR L'ARTICLE?