如何在foreach循环中转到下一条记录

Ary*_*yan 31 php foreach loops explode

foreach ($arr as $a1){

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

    $b1=$getd[0];

}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,如果$getd[0]是空的,我想转到下一条记录.

eri*_*sco 54

我们可以使用if语句只$getd[0]在不为空时才会导致某些事情发生.

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

或者,continue如果$getd[0]为空,我们可以使用关键字跳到下一次迭代.

foreach ($arr as $a1) {
    $getd=explode(",",$a1);
    if (empty($getd[0])) {
        continue;
    }
    $b1=$getd[0];
}
Run Code Online (Sandbox Code Playgroud)

  • 是否存在性能或安全性差异? (2认同)

Mik*_*wis 32

使用continue它将跳到循环的下一次迭代.

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


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

    $b1=$getd[0];

}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我不能投票,因为我没有15声誉:( (3认同)
  • 好吧,也许你可以在获得声誉时回来:)很高兴这就是你想要的. (2认同)