break

Abbruchmöglichkeiten

Mal ganz abgesehen von der Endlosschleife gibt es auch noch andere Situationen, wo man eine Schleife vorab beenden möchte. Das gilt vor allem, wenn man nach einem bestimmten Wert sucht. Nehmen wir mal an, wir wollen ein Array durchlaufen und nach einem gewünschten Eintrag suchen. Wenn der gefunden wurde, soll die Schleife beendet werden.

<?php

$found = false;

$jo = array ('erster', 'zweiter', 'dritter', 'vierter');

echo count($jo).'<p>';

for ($i = 0; $i < count($jo); $i++)
{
    if ($jo[$i] == 'dritter')
    {
        $found = $i;
        break;
    }
    echo $jo[$i].'<br>';
}

?>

4

erster
zweiter

Erläuterung

In diesem Fall wird bei einem Treffer die Schleife mit break beendet und der entsprechende Index des Arrays in einer zusätzlichen Variablen gespeichert. So hat man später Zugriff auf den gesuchten Wert.