如何在foreach中使用if语句

时间:2018-05-06 19:45:31

标签: php

我想在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 ;?>

2 个答案:

答案 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;
}