web-dev-qa-db-fra.com

Comment passer au prochain enregistrement dans la boucle foreach

foreach ($arr as $a1){

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

    $b1=$getd[0];

}

Dans le code ci-dessus, si cela $getd[0] est vide, je veux passer à l'enregistrement suivant.

30
Aryan

Nous pouvons utiliser une instruction if pour que quelque chose se produise uniquement si $getd[0] n'est pas vide.

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

Alternativement, nous pouvons utiliser le mot clé continue pour passer à l'itération suivante si $getd[0] est vide.

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

Utiliser continue qui passera à l'itération suivante de la boucle.

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


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

    $b1=$getd[0];

}
31
Mike Lewis