Используйте инструкцию break; которая завершит ближайший работающий содержащий её цикл.
$arr = array('один', 'два', 'три', 'четыре', 'стоп', 'пять');
while (list(, $val) = each($arr)) {
if ($val == 'стоп') {
break; /* прерывание 1-ого уровня == 'break 1;'. */
}
echo "$val<br />\n";
}
Чтобы завершить циклы "более высокого положения" передавайте аргумент - как здесь: php.net/manual/ru/control-structures.break.php