Поскольку я не мог найти более подходящее решение, я идентифицировал каждый объект и удалил их:
Вы ищете повреждение оператор.
$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";
}
Как указано в других сообщениях, можно использовать ключевое слово повреждения. Одна вещь, на которую намекнули, но не объяснили, состоит в том, что ключевое слово может принять числовое значение, чтобы сказать PHP сколько уровней повреждаться от.
, Например, если у Вас есть три цикла foreach, вложенные друг в друге пытающемся найти информацию, Вы могли бы сделать 'повреждение 3' для выхода из всех трех вложенных циклов. Это будет работать на 'для', 'foreach', 'в то время как', 'делают - в то время как', или 'переключают' структуры.
$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;
листы Ваш цикл.
continue;
пропуски любой код для остатка от того цикла и переходит к следующему циклу, пока условие все еще верно.