我的代码是:<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>";
}
- 1 回答
- 0 关注
- 81 浏览
添加回答
举报
0/150
提交
取消