Cuando normalmente quiero salir de un bucle foreach antes de que todas las iteraciones se hayan completado, simplemente utilizo un salto; declaración. p.ej.Salir forloop pero dentro de la declaración switch php
foreach($nodelist as $node) {
if($metCriteria) {
break;
}
}
Pero mi próximo ejemplo tiene una declaración de cambio en él. Y si se cumple una de las condiciones, entonces necesito romper con el ciclo foreach. (Siendo la ruptura El problema se utiliza para la sentencia switch)
foreach($nodelist as $node)
{
switch($node->nodeName) {
case "a" :
//do something
break;
case "b" :
//break out of forloop
break;
}
}
hacer yo simplemente establece una variable en la instrucción switch luego romper después de que? p.ej.
$breakout = false;
foreach($nodelist as $node)
{
switch($node->nodeName) {
case "a" :
//do something
break;
case "b" :
$breakout = true;
break;
}
if($breakout === true) break;
}
Es esta la mejor solución? o esto de otra manera?
+1 gran puntero ... – pinaki
+1 Esto era exactamente lo que necesitaba. Puntos de bonificación por usar un constructo de lenguaje integrado. Lo estaba haciendo hasta el estilo @Lizard hasta ahora. –
5.4.0 \t Se ha eliminado la capacidad de pasar variables (por ejemplo, $ num = 2; ruptura $ num;) como el argumento numérico. –