Vergleichende Erklärung von For, While und Foreach in PHP

伊谢尔伦
Freigeben: 2023-03-11 08:30:01
Original
1505 Leute haben es durchsucht

Bei der Verwendung von PHP als Programmiersprache stoßen wir häufig auf Situationen, in denen wir einen Codeabschnitt mehrmals ausführen müssen. Zu diesem Zeitpunkt müssen Sie die PHP-Schleife verwenden. PHP bietet drei verschiedene Arten von Schleifen, die Sie in geeigneten Szenarien verwenden können:

  • For-Schleife

  • While-Schleife

  • Foreach-Schleife

For-Schleife

for-Schleife wird verwendet, um zu bestimmen, wie oft Der -Ausdruck muss ausgeführt werden.

Syntax:

for (initialization; condition; increment)
{
    code to be executed;
}
Nach dem Login kopieren
<?php
for($i=1; $i<=100000; $i++)
{    
   echo "The number is " . $i . "<br>";
}
?>
Nach dem Login kopieren

While-Schleife

Der while-Ausdruck führt einen Codeblock aus, bis die bedingte Anweisung falsch ist. While-Schleifen eignen sich im Allgemeinen besser für datenbankbezogene Vorgänge.

Syntax:

while (condition)
{
    code to be executed;
}
Nach dem Login kopieren
<?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";
} 
?>
Nach dem Login kopieren

Vergleich von drei Arten von Schleifen

Wir wissen, dass es in PHP viele Arten von Schleifen gibt, jetzt brauchen wir um zu wissen, welche Schleifen effizienter sind, damit die von uns geschriebenen Anwendungen schneller sind.

Lassen Sie uns das Experiment zum Vergleich starten.

While-Schleife vs. For-Schleife

<?php    
// While Loop    
$a=0;    
     while($a < 1000)
    {
        $a++;
    }
?>
Nach dem Login kopieren

VS.

<?php    
  // For Loop    
    for($a = 0; $a < 1000;)
    {
     $a++;
    }
?>
Nach dem Login kopieren

Das obige Experiment beweist das While-Schleife Die Ausführungseffizienz ist 19,71 % höher als bei der For-Schleife. Daher wird empfohlen, wann immer möglich, while-Schleifen anstelle von For-Schleifen zu verwenden.

For-Schleife vs. Foreach-Schleife

<?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]];
  }
?>
Nach dem Login kopieren

VS.

<?php    
  $test = array(1 => "cat", "dog" => 0, "red" => "green", 5 => 4, 3, "me");    
  foreach($test as $t)
  {
    
 }
?>
Nach dem Login kopieren

Das obige Experiment beweist, dass die Foreach-Schleife 141,29 % schneller ist als die For-Schleife!

Fazit

Diese Schleifen werden normalerweise verwendet, um unterschiedliche Zwecke zu erreichen, und jetzt wissen wir, wie sich jede Schleife im Hinblick auf die Ausführungseffizienz verhält. Wenn die Ausführungseffizienz angestrebt werden muss, empfehlen wir normalerweise die Verwendung von while-Schleifen anstelle von for-Schleifen. Verwenden Sie in ähnlicher Weise zwischen der foreach-Schleife und der Schleifenschleife so oft wie möglich die foreach-Schleife. Als Nächstes schauen wir uns an, wie man Schleifen in Vorlagen effektiv nutzt. Bitte bleiben Sie dran.



Das obige ist der detaillierte Inhalt vonVergleichende Erklärung von For, While und Foreach in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!