Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Einführung in den Vergleich von For-, While- und Foreach-Schleifen in PHP

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

黄舟
黄舟Original
2017-03-23 09:51:041927Durchsuche

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

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>

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

?>

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

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.

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

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!

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!

Stellungnahme:
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