Как перейти к следующей записи в цикле foreach - PullRequest
30 голосов
/ 17 апреля 2011
foreach ($arr as $a1){

    $getd=explode(",",$a1);

    $b1=$getd[0];

}

В приведенном выше коде, если это $getd[0] пусто, я хочу перейти к следующей записи.

Ответы [ 2 ]

52 голосов
/ 17 апреля 2011

Мы можем использовать оператор if только для того, чтобы что-то произошло, если $getd[0] не пусто.

foreach ($arr as $a1) {
    $getd=explode(",",$a1);
    if (!empty($getd[0])) {
        $b1=$getd[0];
    }
}

В качестве альтернативы, мы можем использовать ключевое слово continue, чтобы перейти к следующей итерации, если $getd[0] пусто.

foreach ($arr as $a1) {
    $getd=explode(",",$a1);
    if (empty($getd[0])) {
        continue;
    }
    $b1=$getd[0];
}
31 голосов
/ 17 апреля 2011

Использование continue, которое позволит перейти к следующей итерации цикла.

foreach ($arr as $a1){
    $getd=explode(",",$a1);


    if(empty($getd[0])){
        continue;
    }

    $b1=$getd[0];

}
...