Можно ли 'выйти' из цикла в PHP?

Поскольку я не мог найти более подходящее решение, я идентифицировал каждый объект и удалил их:

111
задан alex 8 March 2013 в 01:06
поделиться

4 ответа

Вы ищете повреждение оператор.

$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";
}
192
ответ дан TheTXI 24 November 2019 в 02:56
поделиться

Как указано в других сообщениях, можно использовать ключевое слово повреждения. Одна вещь, на которую намекнули, но не объяснили, состоит в том, что ключевое слово может принять числовое значение, чтобы сказать 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
143
ответ дан William Holroyd 24 November 2019 в 02:56
поделиться

break; листы Ваш цикл.

continue; пропуски любой код для остатка от того цикла и переходит к следующему циклу, пока условие все еще верно.

43
ответ дан alex 24 November 2019 в 02:56
поделиться

используйте повреждение

5
ответ дан JL2210 24 November 2019 в 02:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: