Sprachkonstrukte: while

while sind kopfgesteuerte Schleifen, d.h. sie werden so oft durchlaufen, bis die übergebene Bedingung TRUE ist:

while($i<10) {
  echo $i;
  $i++;
}

Merke: while-Schleifen können auch ÜBERHAUPT NICHT durchlaufen werden - nämlich genau dann, wenn die Bedingung schon von Anfang an FALSE ist.

Eine interessante Anwendung ergibt sich in Verbindung mit list und each, wobei ersteres Variablen zuweist, als ob sie ein Array wären und letzteres das aktuelle Paar (Schlüssel und Wert) eines Arrays zurückliefert und dabei den internen Array-Pointer inkrementiert:

// Liefere alle Werte, die per POST übertragen wurden while (list($schluessel, $wert) = each ($HTTP_POST_VARS)) {
  echo "$schluessel : $wert<br>";
}

Fast immer wird man while-Schleifen einsetzen, um das Ergebnis einer Datenbankabfrage zu verabeiten (vergl. mySQL-Zugriff):

$query = mysql_query("select name from mitarbeiter", $dbh);
while($row = mysql_fetch_array($query)) {
  echo $row["name"] . "<br>";
}

while-Schleifen können jederzeit durch break verlassen werden.