为了账号安全,请及时绑定邮箱和手机立即绑定

我想在 PHP 中只为每个循环执行一次 if else 语句

我想在 PHP 中只为每个循环执行一次 if else 语句

PHP
长风秋雁 2024-01-19 10:29:23
我的代码是:<tbody>                <?php            $query = "SELECT * FROM `tblcourse`";            $mydb->setQuery($query);            $cur = $mydb->loadResultList();            foreach ($cur as $result)            {?>              <tr>                <td align="center" width="20%">                    <?php                    foreach($arr as $v)                    {                        if ($result->COURSEID==$v) {                            echo "<a href='index.php?q=rollout'> Roll out</a>";                        }                        else {                            echo "<a href='index.php?q=enroll'> Enroll</a>";                        }                    }?>                 </td>            </tr>              <?php            }          ?>        </tbody>如果 $arr 有 2 个元素($cur 有 5 个元素),那么 我想要这样的输出:-推出注册注册推出注册相反,我得到:-推出注册注册 注册注册 注册注册推出注册 注册

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

如果 $result 的 COURSEID 是 arr 中的值之一,则看起来好像您想要输出 ROLL OUT,否则您想要输出 ENROLL。


删除foreach($arr as $v)循环并替换为


if (in_array($result->COURSEID,$arr)) {

  echo "<a href='index.php?q=rollout'> Roll out</a>";

} else {

  echo "<a href='index.php?q=enroll'> Enroll</a>";

}


查看完整回答
反对 回复 2024-01-19

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号