Maison > Article > développement back-end > Explication comparative de For, While et Foreach en php
Dans le processus d'utilisation de PHP comme langage de programmation, nous rencontrons souvent des situations où nous devons exécuter un morceau de code plusieurs fois. Pour le moment, vous devez utiliser la boucle PHP. PHP propose trois types de boucles différents que vous pouvez utiliser dans des scénarios appropriés :
Boucle For
Boucle While
Foreach Boucle
la boucle for est utilisée pour déterminer que vous combien de fois l' expression doit être exécutée.
Syntaxe :
for (initialization; condition; increment) { code to be executed; }
<?php for($i=1; $i<=100000; $i++) { echo "The number is " . $i . "<br>"; } ?>
L'expression while exécutera un bloc de code jusqu'à ce que l'instruction conditionnelle soit fausse. Les boucles While sont généralement mieux adaptées aux opérations liées aux bases de données.
Syntaxe :
while (condition) { code to be executed; }
<?php // If you had an array with fruit names and prices in you could use foreach $fruit = array( "orange" =--> "5.00", "apple" => "2.50", "banana" => "3.99" ); foreach ($fruit as $key => $value) { "$key is $value dollars"; } ?>
Nous savons qu'il existe de nombreux types de boucles en PHP, nous avons maintenant besoin savoir quelles boucles sont les plus efficaces pour que les applications que nous écrivons soient plus rapides.
Commençons l'expérience de comparaison.
<?php // While Loop $a=0; while($a < 1000) { $a++; } ?>
VS.
<?php // For Loop for($a = 0; $a < 1000;) { $a++; } ?>
L'expérience ci-dessus prouve que Boucle While L'efficacité d'exécution est 19,71 % supérieure à celle de la boucle For. Par conséquent, il est recommandé d’utiliser des boucles while au lieu des boucles For autant que possible.
<?php $test = array(1 => "cat", "dog" => 0, "red" => "green", 5 => 4, 3, "me"); $keys = array_keys($test); $size = sizeOf($keys); for($a = 0; $a < $size; $a++) { $t = $test[$keys[$a]]; } ?>
VS.
<?php $test = array(1 => "cat", "dog" => 0, "red" => "green", 5 => 4, 3, "me"); foreach($test as $t) { } ?>
L'expérience ci-dessus prouve que Foreach Loop est 141,29 % plus rapide que For Loop !
Ces boucles sont généralement utilisées pour atteindre différents objectifs, et nous savons maintenant comment chaque boucle fonctionne en termes d'efficacité d'exécution. Lorsque l’efficacité de l’exécution doit être recherchée, nous recommandons généralement d’utiliser des boucles while au lieu de boucles for. De même, entre la boucle foreach et la boucle loop, utilisez autant que possible la boucle foreach. Nous verrons ensuite comment utiliser efficacement les boucles dans les modèles. Veuillez rester à l'écoute.
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!