我目前在这里执行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>
答案 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
}
}