我试图让循环停止,只在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';
}
}
}
// }
对不起的语法,我真的不擅长英语。希望你们能理解。
3条答案
按热度按时间bq3bfh9z1#
使用break结束
foreach
的执行。weylhg0b2#
请阅读the documentation以获取
break
关键字。你可以使用如下。e37o9pze3#