PHP-Schleife: For, ForEach, While, Do While [Beispiel]
⚡ Intelligente Zusammenfassung
PHP-Schleifen wiederholen einen Codeblock, bis eine Bedingung erfüllt ist, wodurch sich wiederholende Codezeilen entfernen.ping und steuert die Array-Verarbeitung. Diese Einführung behandelt die vier PHP-Schleifentypen for, foreach, while und do-while mit Syntax, Ablaufdiagrammen und Beispielausgaben für jede Schleife.
Eine Schleife ist eine iterative Kontrollstruktur, die denselben Codeblock so oft ausführt, bis eine bestimmte Bedingung erfüllt ist. PHP unterstützt vier Schleifentypen, die in der folgenden Tabelle verglichen werden.
| Loop | am besten für | Zustand geprüft | Läuft mindestens einmal |
|---|---|---|---|
| für | Eine bekannte Anzahl von Iterationen | Vor jeder Iteration | Nein |
| foreach | Iteration über Array-Elemente | Pro Array-Element | Nein |
| und gleichzeitig die | Wiederholung, solange eine Bedingung erfüllt ist | Vor jeder Iteration | Nein |
| tun-während | Einmal ausführen, dann erneut prüfen | Nach jeder Iteration | Ja |
PHP For-Schleife
Die for-Schleife führt einen Codeblock eine bestimmte Anzahl Male aus. Sie ist die richtige Wahl, wenn die Anzahl der benötigten Iterationen im Voraus bekannt ist.
Syntax. Es hat die folgende grundlegende Syntax.
<?php for (initialize; condition; increment){ // code to be executed } ?>
HIER,
- "für…{…}" ist der Schleifenblock
- "initialisieren„ ist üblicherweise eine ganze Zahl; sie wird verwendet, um den Anfangswert des Zählers festzulegen.“
- "Zustand" Dies ist die Bedingung, die bei jeder PHP-Ausführung geprüft wird. Ist sie wahr, wird die Ausführung der for-Schleife fortgesetzt. Ist sie falsch, wird die Ausführung der for-Schleife beendet.
- "Zuwachs" Wird verwendet, um den Anfangswert des Zählers zu erhöhen.
Wie es funktioniert. Das unten dargestellte Flussdiagramm veranschaulicht, wie die for-Schleife in PHP Werke.
Wie man programmiert. Der unten stehende Code verwendet eine for-Schleife, um die Ergebnisse der Multiplikation von 10 mit 0 bis 9 auszugeben.
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Ausgang:
The product of 10 * 0 is 0 The product of 10 * 1 is 10 The product of 10 * 2 is 20 The product of 10 * 3 is 30 The product of 10 * 4 is 40 The product of 10 * 5 is 50 The product of 10 * 6 is 60 The product of 10 * 7 is 70 The product of 10 * 8 is 80 The product of 10 * 9 is 90
PHP-Foreach-Schleife
Die PHP-foreach-Schleife dient zum Durchlaufen von Array-Werten. Ihre grundlegende Syntax lautet wie folgt.
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
HIER,
- "für jede(…){…}" ist der Code des foreach-Schleifenblocks.
- “$array_variable” ist die Array-Variable, die durchlaufen werden soll
- “$array_values” ist die temporäre Variable, die den aktuellen Wert des Array-Elements speichert.
- „Codeblock…“ ist der Codeabschnitt, der die Array-Werte bearbeitet
Wie es funktioniert. Das unten dargestellte Flussdiagramm veranschaulicht die Funktionsweise der foreach-Schleife.
Praxisbeispiele. Der unten stehende Code verwendet die foreach-Schleife, um die Elemente eines Arrays zu lesen und auszugeben.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Ausgang:
Lion Wolf Dog Leopard Tiger
Betrachten wir ein weiteres Beispiel, das eine Schleife durchläuft assoziatives ArrayEin assoziatives Array verwendet alphanumerische Wörter als Zugriffsschlüssel.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
Die Namen wurden als Array-Schlüssel und das Geschlecht als Werte verwendet.
Ausgang:
Mary is Female John is Male Mirriam is Female
PHP While-Schleife
Die while-Schleife wird verwendet, um einen Codeblock so lange wiederholt auszuführen, bis die festgelegte Bedingung erfüllt ist.
Wann sollten while-Schleifen verwendet werden?
- While-Schleifen werden verwendet, um einen Codeblock auszuführen, bis eine bestimmte Bedingung wahr wird.
- Sie können eine While-Schleife verwenden, um die von a zurückgegebenen Datensätze zu lesen Datenbank.
Arten von While-Schleifen
- Mach ... während – führt den Codeblock mindestens einmal aus, bevor die Bedingung ausgewertet wird
- Während… – prüft zunächst den Zustand. Wenn das Ergebnis wahr ist, wird der Codeblock ausgeführt, solange die Bedingung wahr ist. Wenn die Auswertung „falsch“ ergibt, wird die Ausführung der while-Schleife beendet.
While-Schleife. Es hat die folgende Syntax.
<?php
while (condition){
block of code to be executed;
}
?>
HIER,
- "während(…){…}" ist der While-Schleifenblockcode
- "Zustand" ist die Bedingung, die von der while-Schleife ausgewertet werden soll
- „Codeblock…“ ist der Code, der ausgeführt werden soll, wenn die Bedingung erfüllt ist
Wie es funktioniert. Das unten dargestellte Flussdiagramm veranschaulicht die Funktionsweise der While-Schleife.
Praktisches Beispiel. Der unten stehende Code verwendet eine while-Schleife, um die Zahlen 1 bis 5 auszugeben.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Ausgang:
1 2 3 4 5
PHP Do-While-Schleife
Der Unterschied zwischen der while-Schleife und der do-while-Schleife besteht darin, dass die do-while-Schleife mindestens einmal ausgeführt wird, bevor die Bedingung ausgewertet wird.
Betrachten wir nun die grundlegende Syntax einer Do-While-Schleife.
<?php do{ block of code to be executed } while(condition); ?>
HIER,
- „do{…} while(…)“ ist der Code des Do-While-Schleifenblocks.
- "Zustand" ist die Bedingung, die von der while-Schleife ausgewertet werden soll
- „Codeblock…“ ist der Code, der von der do-while-Schleife mindestens einmal ausgeführt wird.
Wie es funktioniert. Das unten dargestellte Flussdiagramm veranschaulicht die Funktionsweise der Do-While-Schleife.
Praktisches Beispiel. Wir werden nun das Beispiel mit der while-Schleife modifizieren und es mithilfe der do-while-Schleife implementieren. Den Anfangswert des Zählers setzen wir auf 9.
Der unten stehende Code implementiert das oben modifizierte Beispiel.
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Der obige Code gibt aus:
9
HinweisDas obige Beispiel gibt nur 9 aus. Das liegt daran, dass die do-while-Schleife mindestens einmal ausgeführt wird, selbst wenn die Bedingung als falsch ausgewertet wird.





