如何停止循环如果条件满足内部foreach循环在php?

xesrikrc  于 2023-04-28  发布在  PHP
关注(0)|答案(3)|浏览(111)

我试图让循环停止,只在if中打印1个内容,如果条件已经满足,但它总是要么打印多个条件,要么打印两个条件,或者else语句不显示任何内容。有什么建议吗?

$tf = 'belom';
$tf2 = 'belom';
if ($tf == 'belom') {
               foreach ($roles as $role) {
                    if (in_array("user", $role) && $tf == 'belom') {
                         print_r($role);
                         $tf = 'udah';
                         echo '<button type="button" class="btn btn-primary" >Primary</button>';
                         $tf2 = 'udah';
                    }elseif ($tf2 !== 'udah') {

                         echo '<button type="button" class="btn btn-primary" disabled>Primary</button>';
                         $tf2 = 'udah';
                    }
               }
          } 
     // }

对不起的语法,我真的不擅长英语。希望你们能理解。

bq3bfh9z

bq3bfh9z1#

使用break结束foreach的执行。

weylhg0b

weylhg0b2#

请阅读the documentation以获取break关键字。你可以使用如下。

$tf = 'belom';
$tf2 = 'belom';
if ($tf == 'belom') 
{
   foreach ($roles as $role) 
   {
     if (in_array("user", $role) && $tf == 'belom') 
     {
        print_r($role);
        $tf = 'udah';
        echo '<button type="button" class="btn btn-primary" >Primary</button>';
        $tf2 = 'udah';
        break; // USE THIS KEYWORD TO BREAK OUT FROM THE LOOP
     }
     elseif ($tf2 !== 'udah') 
     {
        echo '<button type="button" class="btn btn-primary" disabled>Primary</button>';
        $tf2 = 'udah';
        break; // USE THIS KEYWORD TO BREAK OUT FROM THE LOOP
     }
   }
}
e37o9pze

e37o9pze3#

<?php
foreach($array as $value){
 if($value === 'stop looping entirely'){
  break;
 }
 else if($value === 'skip the current iteration'){
  continue;
 }
}
?>

相关问题