Maison > développement back-end > tutoriel php > Explication comparative de For, While et Foreach en php

Explication comparative de For, While et Foreach en php

伊谢尔伦
Libérer: 2023-03-11 08:30:01
original
1535 Les gens l'ont consulté

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

For Loop

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;
}
Copier après la connexion
<?php
for($i=1; $i<=100000; $i++)
{    
   echo "The number is " . $i . "<br>";
}
?>
Copier après la connexion

While Loop

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;
}
Copier après la connexion
<?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";
} 
?>
Copier après la connexion

Comparaison de trois types de boucles

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.

While Loop vs. For Loop

<?php    
// While Loop    
$a=0;    
     while($a < 1000)
    {
        $a++;
    }
?>
Copier après la connexion

VS.

<?php    
  // For Loop    
    for($a = 0; $a < 1000;)
    {
     $a++;
    }
?>
Copier après la connexion

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.

For Loop vs Foreach Loop

<?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]];
  }
?>
Copier après la connexion

VS.

<?php    
  $test = array(1 => "cat", "dog" => 0, "red" => "green", 5 => 4, 3, "me");    
  foreach($test as $t)
  {
    
 }
?>
Copier après la connexion

L'expérience ci-dessus prouve que Foreach Loop est 141,29 % plus rapide que For Loop !

Conclusion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal