Brechen Sie die Foreach-Schleife in PHP aus

Olorunfemi Akinlua 15 Februar 2024
  1. die foreach-Schleife in PHP
  2. Ausbrechen aus der foreach-Schleife mit der break-Anweisung in PHP
Brechen Sie die Foreach-Schleife in PHP aus

Als Entwickler verwenden wir die break Anweisung, um aus einer Schleife auszubrechen und bei der nächsten Anweisung nach der Schleife fortzufahren. Oft muss dafür eine Bedingung gestellt werden, aber das ist nicht wichtig.

Sie finden häufig Unterbrechungen in for-Schleifen, while-Schleifen, switch-Anweisungen und sogar foreach-Schleifen. Um eine Schleife aufgrund einer bestimmten Bedingung zu beenden, insbesondere wenn die Anzahl der Iterationen unbekannt ist, wird daher break verwendet.

In diesem Artikel werden wir betrachten, wie man die break-Anweisung in die foreach-Schleife einbindet, die Anwendungsfälle und die Dinge, die man nicht vergessen sollte.

die foreach-Schleife in PHP

Bevor wir uns damit befassen, wie wir break-Anweisungen verwenden können, lassen Sie uns eine einfache Auffrischung über foreach-Schleifen machen. Im Gegensatz zur for-Schleife, bei der wir im Voraus wissen, wie oft wir iterieren wollen, iterieren foreach-Schleifen und durchlaufen ein Array über einen Array-Zeiger und weisen jedem Array-Element eine Array-Variable zu.

Angenommen, wir suchen nach einer Zahl, einem Wert oder einer Zeichenfolge in einem Array, wissen aber nicht, wo sich das Element im Array befindet, und benötigen es für eine andere Operation. Wir können die Anweisung break verwenden, um die Schleife zu verlassen, sobald wir die benötigte Zahl, den Wert oder die Zeichenfolge gefunden haben.

Beispielcode:

<?php
$colors = array("red", "green", "blue", "yellow");

foreach ($colors as $value) {
    echo "$value <br>";
}
?>

Ausgabe:

red <br>green <br>blue <br>yellow <br>

Ausbrechen aus der foreach-Schleife mit der break-Anweisung in PHP

Das folgende Bild beschreibt, wie die Anweisung break innerhalb einer foreach-Schleife funktioniert. Die foreach-Schleife iteriert über jedes Array-Element und weist es der in der Schleifendeklaration deklarierten Variablen zu.

Flussdiagramm für jede Schleife

Innerhalb jeder Iteration verwendet der Schleifencodeblock das aktuelle Element, auf das der Array-Zeiger zeigt, und testet auf die Bedingung, die die Operation break ausführt. Wenn die Bedingung wahr ist, bricht der Code aus der Schleife aus, und wenn sie falsch ist, fährt er mit der nächsten Iteration fort.

Um nun zu verstehen, wie die break-Anweisung funktioniert, betrachten wir ein einfaches foreach-Beispiel.

<?php
foreach (array('1','2','3') as $first) {
    echo "$first ";
    foreach (array('3','2','1') as $second) {
        echo "$second ";
        if ($first == $second) {
            break;  // this will break both foreach loops
        }
    }
    echo ". ";  // never reached!
}
echo "Loop Ended";
?>

Ausgabe:

1 3 2 1 . 2 3 2 . 3 3 . Loop Ended

Wir durchlaufen jedes Element im obigen Code und führen den Blockcode innerhalb der foreach-Schleife mit dem aktuellen Element aus.

Wir können break-Anweisungen in der foreach-Schleife für jede Art von Array verwenden, wie z. B. assoziative Arrays. Sobald $x das mittlere Array-Element erreicht, stoppt es hier die foreach-Schleife.

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach($age as $x => $val) {
    echo "$x = $val<br>";
    if ($x == "Ben") {
        break;
    }
}
?>

Ausgabe:

Peter = 35<br>Ben = 37<br>

Denken Sie daran, dass eine Bedingung für eine erfolgreiche break-Operation nützlich ist.

Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

Verwandter Artikel - PHP Loop