Différence entre for et foreach en PHP
En PHP, il existe deux types de boucles for: for et foreach.
La boucle for :
La boucle for est une boucle itérative qui répète un certain ensemble de codes jusqu’à ce qu’une condition spécifiée soit atteinte. Il est systématiquement utilisé pour exécuter un ensemble de codes pendant un nombre de fois spécifié.
Exemple :
Cet exemple utilise une boucle for commençant par 0. La boucle continue jusqu’à ce que $i soit inférieur ou égal à 10. La variable $i s’incrémente de 1 à chaque exécution de la boucle.
<?php for($i = 0; $i <= 10; $i++) { echo $i . " : Welcom to WayToLearnX.com". '<br />'; } ?>
La sortie :
0 : Welcom to WayToLearnX.com 1 : Welcom to WayToLearnX.com 2 : Welcom to WayToLearnX.com 3 : Welcom to WayToLearnX.com 4 : Welcom to WayToLearnX.com 5 : Welcom to WayToLearnX.com 6 : Welcom to WayToLearnX.com 7 : Welcom to WayToLearnX.com 8 : Welcom to WayToLearnX.com 9 : Welcom to WayToLearnX.com 10 : Welcom to WayToLearnX.com
La boucle foreach :
Le but de la boucle foreach est d’effectue une itération spécifique sur les éléments du tableau(Array).
<?php $langages = array( "PHP", "Java", "Python" ); foreach( $langages as $langage ) { echo $langage . "<br />"; } ?>
La sortie :
PHP Java Python
La différence clé entre for et foreach
Lorsque vous utilisez la boucle for, vous savez combien de fois cette boucle sera exécutée.
Mais lors de l’utilisation de la boucle foreach, nous n’avons pas à penser au nombre de fois que cela s’exécutera. Dans le cas d’une boucle foreach, aucune mémoire supplémentaire n’est également requise pour les compteurs(c’est à dire la variable $i qui sert à l’itération). Parce que nous n’avons pas de compteur dans la boucle foreach.
Conclusion
Nous utilisons la boucle foreach principalement pour un tableau dynamique. Parce que nous ne connaissons pas le nombre de fois que cette boucle sera exécutée. pour la boucle for, on l’utilise lorsqu’on connait le nombre d’itération de cette boucle.