¿Puedes 'salir' de un bucle en PHP?

Tengo un bucle que está haciendo algún error al verificar mi código PHP. Originalmente se parecía a esto ...

foreach($results as $result) {
    if (!$condition) {
        $halt = true;
        ErrorHandler::addErrorToStack('Unexpected result.');
    }

    doSomething();
 }

if (!$halt) {
    // do what I want cos I know there was no error
}

Esto funciona muy bien, pero aún se está repitiendo a pesar de que después de un error no es necesario. ¿Hay alguna forma de escapar del bucle?

Respuestas a la pregunta(7)

Su respuesta a la pregunta