PHP-Loops: So wiederholen Sie automatisch Programmteile

PHP-Loops reduzieren die Entwicklungszeit erheblich, da sie wiederkehrende Aufgaben automatisieren. Die Flexibilität von Schleifen ermöglicht es Ihnen, die Anzahl der Durchläufe anzupassen oder auf bestimmte Bedingungen zu reagieren.

Was sind PHP-Loops?

PHP-Loops sind äußerst nützlich, um wiederkehrende Aufgaben zu automatisieren, Daten zu verarbeiten oder Listen und PHP-Arrays zu durchsuchen. Sie können eine bestimmte Anweisung oder einen Codeblock wiederholt ausführen, ohne ihn mehrmals schreiben zu müssen. Auch der Einsatz in PHP-Funktionen oder PHP-Klassen ist möglich. Dadurch steigern Sie die Effizienz von PHP-Anwendungen. Das Programm wird somit insgesamt wartbarer, da Sie repetitive Aktionen in einer klaren Struktur organisieren.

Tipp

Deploy Now von IONOS überzeugt nicht nur durch seine starke Infrastruktur und Stabilität, sondern bietet auch eine breite Palette leistungsstarker Automatisierungsfunktionen, um Ihre Projekte schnell und einfach bereitzustellen.

Welche Typen von PHP-Loops gibt es?

Es gibt verschiedene Arten von PHP-Loops, darunter:

  • For-Schleifen: Diese Schleife wird verwendet, um eine Anweisung eine bestimmte Anzahl von Malen auszuführen. Sie besteht aus einem Initialisierungsausdruck, einer Bedingung und einer Inkrementierung.

  • While-Schleifen: Die While-Loop führt eine Anweisung aus, solange eine angegebene Bedingung wahr ist.

  • Do-While-Schleifen: Ähnlich wie die While-Schleife, aber die Bedingung wird nach der Ausführung der Anweisung überprüft. Dies garantiert, dass der Code mindestens einmal aufgerufen wird.

  • Foreach-Schleifen: PHP Foreach kann über Elemente in einem Array oder einer Liste iterieren und die Befehle auf jedes Element anwenden.

Tipp

Wenn Sie mehr Grundlagenkenntnisse zur PHP-Programmiersprache erwerben möchten, empfehlen wir Ihnen das PHP-Tutorial aus unserem Ratgeber. Wir haben auch einen Überblick zu den Vor- und Nachteilen von PHP vs. Python und PHP vs. JavaScript für Sie erstellt.

Das ist die Syntax von PHP-Loops

Die Syntax von PHP-Loops variiert je nach Schleifentyp, aber sie alle folgen einem ähnlichen Grundmuster mit einer Bedingung und einem Codeblock.

PHP-Loop: For-Schleife

Die For-Loop eignet sich, wenn Sie bereits im Voraus wissen, wie oft der Code wiederholt werden soll. Sie hat die folgende Syntax:

for (init counter; test counter; increment counter) {
    code to be iterated;
}
php
  • init counter: Dies ist der Ausgangswert, mit dem die Schleife beginnt. Normalerweise wird hier eine Variable initialisiert.
  • test counter: Das ist die Bedingung, die bei jedem Schleifendurchlauf überprüft wird. Solange diese Bedingung wahr (true) ist, wird der Schleifenkörper ausgeführt. Wenn die Bedingung falsch (false) wird, bricht die Schleife ab.
  • increment counter: Dies ist der Schritt, um den der Anfangswert bei jedem Schleifendurchlauf erhöht oder verringert wird. Es kann auch als „Schrittweite“ bezeichnet werden.

PHP-Loop: While-Schleife

Sie sollten eine While-Loop benutzen, wenn Sie nicht sicher sind, wie oft der Codeblock wiederholt werden muss.

while (condition is true) {
    code to be executed;
}
php
  • condition: Dies ist eine Ausdrucksbedingung, die vor jeder Schleifeniteration ausgewertet wird.

Do-While-Loop in PHP

Unabhängig von der Bedingung wird der Code bei Do-While mindestens einmal ausgeführt.

do {
    code to be executed;
} while (condition is true);
php
  • condition: Hier steht die Ausdrucksbedingung, die nach der ersten Ausführung des Codeblocks überprüft wird.

Foreach-Loop in PHP

Diese Schleife ist besonders praktisch, wenn Sie durch die Elemente einer Liste oder eines Assoziativarrays (eines Arrays mit Schlüssel-Wert-Paaren) gehen möchten.

foreach ($array as $value) {
    code to be executed;
}
php
  • $array: das zu durchlaufende Array oder der iterierbare Datentyp
  • value: eine temporäre Variable, die in jedem Schleifendurchlauf den Wert eines Elements im Array repräsentiert

Die kostenlose IONOS API

Aktualisieren Sie Domain-, DNS-, SSL-Einstellungen und mehr mit der IONOS API.

DNS-Management
SSL-Verwaltung
API-Dokumentation

Beispiele für die Anwendung der verschiedenen PHP-Loops

Bei der Auswahl einer geeigneten PHP-Loop sollten Sie deren Eigenschaften und Bedingungen bedenken.

For-Loop

Hier ist ein Beispiel für eine For-Schleife in PHP, die die Zahlen von 1 bis 5 ausgibt:

for ($i = 1; $i <= 5; $i++) {
    echo $i . " ";
}
php

Zuerst initialisieren wir eine Variable $i mit 1 als Startwert. Die Schleife wird so lange fortgesetzt, wie $i kleiner oder gleich 5 ist (die Bedingung $i <= 5). Innerhalb der Schleife geben wir den Wert von $i gefolgt von einem Leerzeichen aus. Nach jeder Iteration erhöhen wir den Wert von $i um 1, indem wir $i++ verwenden. Als Ausgabe erhalten wir “1 2 3 4 5”.

Do-While-Loop

Der Codeblock innerhalb der Do-While-Schleife wird zuerst ausgeführt, bevor die Bedingung überprüft wird.

$i = 1;
do {
    echo $i . " ";
    $i++;
} while ($i <= 5);
php

Wenn Sie diesen Code aufrufen, wird er “1 2 3 4 5” ausgeben, genauso wie bei der vorherigen For-Schleife.

While-Loop

Die While-Loop ist zum Beispiel geeignet, wenn Sie mit PHP Informationen aus einer MySQL-Datenbank abrufen.

$sql = "SELECT * FROM user";
$result = mysqli_query($conn, $sql);
if (!$result) {
    die("Query failed: " . mysqli_error($conn));
}
while ($row = mysqli_fetch_assoc($result)) {
    echo "username: " . $row["username"] . "<br>";
    echo "email: " . $row["email"] . "<br>";
    echo "age: " . $row["age"] . "<br>";
    echo "<hr>";
}
php

Hier erstellen wir eine SQL-Abfrage, um alle Benutzerdaten aus der Tabelle user abzurufen. Wir führen die SQL-Abfrage mit mysqli_query aus und überprüfen, ob die Abfrage erfolgreich war. Dann verwenden wir eine While-Schleife, um durch die Ergebnisse der Abfrage zu iterieren und die Benutzerdaten anzuzeigen.

PHP Foreach

Hier ist ein Beispiel für die Foreach-Schleife in PHP, um durch ein Array zu iterieren und die Elemente anzuzeigen:

$fruits = ["Apple", "Banana", "Cherry", "Date", "Fig"];
foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}
php

Wir wählen die echo-Funktion, um jede Frucht aus dem Array „fruits“ auszugeben, gefolgt von einem Zeilenumbruch (<br>) zur übersichtlicheren Gestaltung.

IONOS S3 Object Storage

Der IONOS S3 Object Storage ist ideal für Backups sowie zum Archivieren von Unternehmensdaten. Sie können beliebig große, statische Datenmengen kostengünstig speichern.

Hoch skalierbar
Kostengünstig
Komfortabel