Функция PHP, чтобы перейти к следующему циклу цикла? - PullRequest
1 голос
/ 17 февраля 2011

Я ищу функцию, которая позволит мне перейти к следующему циклу цикла.

так, например:

while ($row = mysql_fetch_array($something)) {
    if ($row['ID'] == "1") {
        goToNextCycle;
    }
    doFunction1();
    doFunction2();
}

Функция, которую я ищу, должна заменить goToNextCycle, и она не должна запускаться doFunction1 и doFunction2 при $row['ID'] == "1', а вместо этого продолжать цикл while для следующего значения.

Есть ли какая-нибудь функция, которая это делает?

Спасибо.

Ответы [ 2 ]

14 голосов
/ 17 февраля 2011

с использованием continue; это то, что вам нужно

еще одна замечательная вещь в php, это то, что continue принимает необязательный числовой аргумент, который сообщает ему, сколько уровней замкнутые петли следует пропустить до конца. так что вы можете написать в своем цикле что-то вроде continue 2;

1 голос
/ 17 февраля 2011

попробуйте что-то вроде этого:

$ok=false;
while ($row = mysql_fetch_array($something) && (!$ok)) {
    if ($row['ID'] == "1") {
        $ok = true;
        goToNextCycle;
    }else{
        doFunction1();
        doFunction2();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...