Как перейти к следующей записи в цикле foreach


foreach ($arr as $a1){

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

    $b1=$getd[0];

}

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

Author: Matija Mrkaic, 2011-04-17

2 answers

Мы можем использовать оператор 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];
}
 45
Author: erisco, 2011-04-17 03:39:39

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

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


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

    $b1=$getd[0];

}
 26
Author: Mike Lewis, 2011-04-17 03:38:40