Schleifen
Immer wiederkehrende Operationen oder Ausgaben werden in PHP am besten mit Schleifen realisiert. Welche Schleifentypen es gibt und wie man sie richtig verwendet erklären wir hier.
Um immer wiederkehrende Operationen oder Ausgaben in PHP realisieren zu können, benutzt man zur übersichtligeren Struktur, Schleifen.
Typen von Schleifen
Dabei stehen zwei Schleifentypen zu Verfügung:
for-Schleife
Dieser Typ von Schleifen wird dann verwendet wenn der Programmierer vor dem Ausführen der Schleife schon weiss, wieviele Durchläufe benötigt werden.
while-Schleife
While-Schleifen finden dann Verwendung, wenn der Programmierer vor dem Ausführen der Schleife nicht genau weiss, wieviele Schleifendurchläufe benötigt werden.
Beispiele
for-Schleife
Die nun folgenden Schleifen haben eine jeweils festgelegte Anzahl von Schleifendurchläufe.
<?php for($i=0;$i<=10;$i++){ print $i."<br>"; }
for($i=0;$i<10;$i++){ print $i."<br>"; }
for($i=4;$i<14;$i++){ print $i."<br>"; } ?>
while-Schleife
Die erste Schleife ist gekoppelt mit einer SQL-Abfrage. Bei SQL-Abfragen weiss man vorher nicht genau wieviele Datensätze wirklich ausgelesen wurden (natürlich nur dann wenn man die Funktion mysql_num_rows(); nicht benutzt).
<?php
$abfrage = mysql_query("SELECT * FROM tabelle WHERE spalte1 = ´test´");
while($daten = mysql_fetch_object($abfrage)){ print $daten->spalte2;
}
// Schleife 1 $i = 1; while($i<1){ print "Schleife 1: ".$i."<br>"; $i++; }
//Schleife 2 $i = 1; do{ print "Schleife 2: ".$i."<br>"; $i++; } while($i<1);
?>
Der Unterschied zwischen Schleife 1 und Schleife 2 ist die Überprüfung der Abbruchbedingung. Wird bei Schleife 1 direkt am Anfang überprüft ob $i kleiner Eins ist, wird bei Schleife 2 erst nach dem ersten Durchlauf überprüft ob die Bedingung zutrifft. Das heisst, bei do ... while-Schleifen findet der erste Durchlauf immer statt, wobei while-Schleifen schon bei der Überprüfung abgebrochen werden könnten.
foreach-Schleife
Die foreach-Schleife wurde in Version 4 eingeführt. Mit dieser besonderen Schleife ist es endlich möglich geworden Arrays auf einfache Art und Weise auszulesen. Da diese Schleife nur mit Arrays arbeitet behandeln wir sie einzelnd und erwähnen sie nicht im Zusammenhang mit den oben erwähnten Schleifen.
Beispiel
<?php
$array = new Array("test1", "test2", "test3");
foreach($array = $value){ print "Wert: ".$value; } ?>
Schleifenabbruch mit break;
Möchte man eine Schleife vorzeitig beenden hilft die Anweisung break; weiter. Diese unterbricht die Schleife vorzeitig und sollte deshalb nur in bestimmten Situationen angewandt werden.
Schleifendurchlauf "überspringen"
Mit der Anweisung continue; wird der nachfolgende Code eines Schleifendurchlaufs übersprungen und direkt mit dem nächsten Durchlauf begonnen.
Leser-Kommentare
g34vcF nsgilmpqqouj, [url=http://dglcocbynqff.com/]dglcocbynqff[/url], [link=http://gesmbijveazx.com/]gesmbijveazx[/link], http://gzophlnvbqht.com/
geschrieben am 19. Dezember 2010 um 15:26 Uhr
A7ewfu fmxumxtnxiyn, [url=http://znxlgkrbbfec.com/]znxlgkrbbfec[/url], [link=http://snpfhdotkahm.com/]snpfhdotkahm[/link], http://glwqaozyjlew.com/
geschrieben am 21. Februar 2010 um 11:12 Uhr
27oDHY spkdkyurqjxf, [url=http://qktopstmwjwf.com/]qktopstmwjwf[/url], [link=http://xerujkrbmbsx.com/]xerujkrbmbsx[/link], http://qqfuhlhgjkvl.com/
geschrieben am 15. Januar 2010 um 07:32 Uhr
ErPYS4 gbcyetvqizcd, [url=http://fnxleznqbsjd.com/]fnxleznqbsjd[/url], [link=http://ixdoqsenwnvz.com/]ixdoqsenwnvz[/link], http://jzawcbellzxi.com/
geschrieben am 02. Dezember 2009 um 14:44 Uhr
|