Detaillierte Einführung in den Vergleich von For-, While- und Foreach-Schleifen in PHP

黄舟
Freigeben: 2023-03-06 20:52:01
Original
1886 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:

  • <a href="//m.sbmmt.com/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="//m.sbmmt.com/wiki/125.html" target="_blank">For</a> Loop

  • <a href="//m.sbmmt.com/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="//m.sbmmt.com/wiki/121.html" target="_blank">While</a> Loop

  • <a href="//m.sbmmt.com/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="//m.sbmmt.com/wiki/127.html" target="_blank">Foreach</a>-Schleife

For-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;
}
Nach dem Login kopieren
<p style="margin-top: 6px;"><?phpfor($i=1; $i<=100000; $i++)<br/>{    echo "The number is " . $i . "<br>";<br>}?><br></p>
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 müssen wir wissen, welche Schleifen effizienter sind, damit wir schnellere Anwendungen schreiben können.

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 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.

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 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!

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!