Прерывание итерации - continue
Оператор continue позволяет пропустить одну итерацию, не мешая дальнейшему выполнению цикла:
<?php
$arr = [5, 10, 15];
foreach($arr as $value)
{
if($value === 10) // Прерываем текущую итерацию, но не весь цикл
continue;
echo $value, '<br>';
}
Результат в браузере:
5
15
Прерывание цикла - break
Оператор break прерывает работу цикла:
<?php
$arr = [5, 10, 15];
foreach($arr as $value)
{
if($value === 10)
break;
echo $value;
}
Результат в браузере:
5
Кроме этого, break позволяет выйти сразу из нескольких циклов, нужно только передать число (иерархию):
<?php
$arr = [5, 10, 15];
foreach($arr as $value)
{
for($i = 0; $i < 10; $i++)
{
if($value === 10)
break 2; // Выходит сразу из for и foreach
echo $value, $i, '<br>';
}
}
?>