Can you 'exit' a loop in PHP? Can you 'exit' a loop in PHP? php php

Can you 'exit' a loop in PHP?


You are looking for the break statement.

$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";}


As stated in other posts, you can use the break keyword. One thing that was hinted at but not explained is that the keyword can take a numeric value to tell PHP how many levels to break from.

For example, if you have three foreach loops nested in each other trying to find a piece of information, you could do 'break 3' to get out of all three nested loops. This will work for the 'for', 'foreach', 'while', 'do-while', or 'switch' structures.

$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; leaves your loop.

continue; skips any code for the remainder of that loop and goes on to the next loop, so long as the condition is still true.