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:
<a href="http://www.php.cn/wiki/125.html%20" target="_blank">For<code style="margin:0px; padding:0px; border:0px; color:rgb(153,0,0); font-size:11pt; font-family:Consolas,'Courier New',Courier,mono"><a href="http://www.php.cn/wiki/125.html" target="_blank">For</a>
Loop
<a href="http://www.php.cn/wiki/121.html" target="_blank ">While<code style="margin:0px; padding:0px; border:0px; color:rgb(153,0,0); font-size:11pt; font-family:Consolas,'Courier New',Courier,mono"><a href="http://www.php.cn/wiki/121.html" target="_blank">While</a>
Loop
<a href="http://www.php.cn/wiki/127.html" target=" _blank"> Foreach<code style="margin:0px; padding:0px; border:0px; color:rgb(153,0,0); font-size:11pt; font-family:Consolas,'Courier New',Courier,mono"><a href="http://www.php.cn/wiki/127.html" target="_blank">Foreach</a>
-Schleife
for-Schleife wird verwendet, um Ihre Wie oft der Ausdruck zu bestimmen muss ausgeführt werden.
Syntax:
for (initialization; condition; increment) { code to be executed; }
<p style="margin-top: 6px;"><?phpfor($i=1; $i<=100000; $i++)<br/>{ echo "The number is " . $i . "<br>";<br>}?><br></p>
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 müssen wir wissen, welche Schleifen effizienter sind, damit wir schnellere Anwendungen schreiben können.
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 Es wurde bewiesen, dass die Ausführungseffizienz der While-Schleife 19,71 % höher ist als die der For-Schleife. Daher wird empfohlen, nach Möglichkeit 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 foreach-Schleife und Schleifenschleife so viel wie möglich 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 vonDetaillierte Einführung in den Vergleich von For-, While- und Foreach-Schleifen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!