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

Explication comparative de For, While et Foreach en php

伊谢尔伦
伊谢尔伦original
2017-06-23 13:23:091516parcourir

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

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;
}
<?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";
} 
?>

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++;
    }
?>

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.

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]];
  }
?>

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 !

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!

Déclaration:
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