web-dev-qa-db-ja.com

foreachループで次のレコードに移動する方法

foreach ($arr as $a1){

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

    $b1=$getd[0];

}

上記のコードでは、$getd[0]が空の場合、次のレコードに移動します。

30
Aryan

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];
}
53
erisco

continue を使用すると、ループの次の反復にスキップします。

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


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

    $b1=$getd[0];

}
31
Mike Lewis