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

我想在 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
  • 1 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信