Saltar al contenido

¿Puedes ‘salir’ de un bucle en PHP?

Solución:

Estás buscando la declaración de ruptura.

$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
while (list(, $val) = each($arr)) {
    if ($val == 'stop') {
        break;    /* You could also write 'break 1;' here. */
    }
    echo "$val<br />n";
}

Como se indicó en otras publicaciones, puede usar la palabra clave break. Una cosa que se insinuó pero no se explicó es que la palabra clave puede tomar un valor numérico para decirle a PHP de cuántos niveles romper.

Por ejemplo, si tiene tres bucles foreach anidados uno en el otro tratando de encontrar un fragmento de información, podría hacer ‘break 3’ para salir de los tres bucles anidados. Esto funcionará para las estructuras ‘for’, ‘foreach’, ‘while’, ‘do-while’ o ‘switch’.

$person = "Rasmus Lerdorf";
$found = false;

foreach($organization as $oKey=>$department)
{
   foreach($department as $dKey=>$group)
   {
      foreach($group as $gKey=>$employee)
      {
         if ($employee['fullname'] == $person)
         {
            $found = true;
            break 3;
         }
      } // group
   } // department
} // organization

break; deja tu bucle.

continue; omite cualquier código durante el resto de ese ciclo y pasa al siguiente ciclo, siempre que la condición siga siendo verdadera.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *