How do you exit or break out of a running loop before it has finished completing in PHP?

Well luckily PHP makes it pretty easy by providing us with the break control structure, a function that forces the ending of the execution of the current for, foreach, while, do-while, or switch structure.

You can extend break‘s range by utilizing its single numeric argument that tells it how many nested enclosing structures need to in fact be broken out of.

In other words, a bloody useful function to know! :)

Example Usage:

while(true){
echo date('Y/m/d H:i:s') . '<br />';
break;
}

The code above launches an infinite continuing loop that will print out the current time until the application is eventually forced closed. However, by inserting the break command, the date only gets echoed out once before the loop is forcefully terminated.

If this while loop had been contained within another while loop, the code as it stands would simply break out of the first while loop but continue to execute as part of the top while loop – however, if we specify break 2, the application would forcefully exit both while loops and thus finish execution.

Related Link: http://php.net/manual/en/control-structures.break.php