Все это хорошие ответы, но я хотел бы предложить еще один, который я считаю лучшим стандартом кода. Вы можете выбрать использование флага в условии цикла, который указывает, следует ли продолжать цикл и избегать использования break
все вместе.
$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
$length = count($arr);
$found = false;
for ($i = 0; $i < $length && !$found; $i++) {
$val = $arr[$i];
if ($val == 'stop') {
$found = true; // this will cause the code to
// stop looping the next time
// the condition is checked
}
echo "$val<br />\n";
}
Я считаю, что это лучшая практика кода, поскольку она не зависит от области, в которой используется break
Скорее, вы определяете переменную, которая указывает, следует ли прерывать определенный цикл. Это полезно, когда у вас много циклов, которые могут быть или не быть вложенными или последовательными.