Différence entre for et foreach en PHP

En PHP, il existe deux types de boucles for: for et foreach.
Les boucles en PHP

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.
 
QCM sur PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *