我想在foreach中使用if语句
并希望得到一些像这样的结果
if ($nbb->rqn='change'){echo 'table-danger';}
if ($nbb->rqn='new'){echo 'table-success';}
and ...
这是我的代码:
<?php foreach ($product as $nbb): ?>
<tr class="<?= if ($nbb->rqn='change'){echo 'table-danger';} ?>">
<td ><?= $nbb->rqn; ?>
.
.
.
<td ><?= $nbb->cmk; ?>
</tr>
<?php endforeach ;?>
答案 0 :(得分:0)
试试这个:
<?php foreach ($product as $nbb): ?>
<tr class="<?php echo ($nbb->rqn =='change' ? 'table-danger' : '') ?>">
<td ><?= $nbb->rqn; ?>
.
.
.
<td ><?= $nbb->cmk; ?>
</tr>
<?php endforeach ;?>
答案 1 :(得分:0)
如果您有很多条件需要比较为什么不是您的用户案例陈述?
switch (n) {
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
case label3:
code to be executed if n=label3;
break;
...
default:
code to be executed if n is different from all labels;
}