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 wird verwendet, um zu bestimmen, wie oft Der -Ausdruck muss ausgeführt werden.
Syntax:
for (initialization; condition; increment) { code to be executed; }
<?php for($i=1; $i<=100000; $i++) { echo "The number is " . $i . "<br>"; } ?>
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; }
<?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"; } ?>
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.
<?php // While Loop $a=0; while($a < 1000) { $a++; } ?>
VS.
<?php // For Loop for($a = 0; $a < 1000;) { $a++; } ?>
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.
<?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) { } ?>
Das obige Experiment beweist, dass die Foreach-Schleife 141,29 % schneller ist als die For-Schleife!
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!