如何简化if语句进入循环

时间:2019-02-18 07:58:06

标签: php loops if-statement

我目前在这里执行if语句,我想将其简化为一个循环。我尝试将其放入client_fullname等的数组中,但事实证明只能完成字符串形式。我想将此编码简化为一个循环,但我不知道该怎么做。

<tr class="sale" data-id="<?= $sale['id']; ?>">
                    <td><?= $pagination->offset + $key + 1; ?></td>

                    <?php if ($checked_columns['client_fullname']): ?>
                    <td><?= $sale['client_fullname']; ?></td>
                    <?php endif; ?>

                    <?php if ($checked_columns['client_email']): ?>
                    <td> <a href="admin/sales" class="style1"><?php echo $sale['client_email']; ?></a></td>
                    <?php endif; ?>

                    <?php if ($checked_columns['client_phone_number']): ?>
                    <td> <a href="admin/sales" class="style1"><?php echo $sale['client_phone_number']; ?></a></td>
                    <?php endif; ?>

                    <?php if ($checked_columns['total_amount']): ?>
                    <td><?= $sale['total_amount']; ?></td>
                    <?php endif; ?>

                    <?php if ($checked_columns['total_sales_amount']): ?>
                    <td><?= $sale['total_sales_amount']; ?></td>
                    <?php endif; ?>

                    <?php if ($checked_columns['first_date_buy']): ?>
                    <td><?= $sale['first_date_buy']; ?></td>
                    <?php endif; ?>

                    <?php if ($checked_columns['created_at']): ?>
                    <td><?= $sale['created_at']; ?></td>
                    <?php endif ?>

                </tr>

1 个答案:

答案 0 :(得分:1)

您可以参考以下示例以实现所需的输出。

<?php 
foreach($checked_columns as $key=>$column){
    if ($column){
    if ($key == 'client_email' || $key == 'client_phone_number'){?>
    <td> <a href="admin/sales" class="style1"><?= $sale[$key]; ?></a></td>
    <?php }else{?>
    <td><?= $sale[$key]; ?></td><?php
    }
}