如何将数据添加到HTML表中,而不管数组中的元素数量

时间:2017-07-03 09:58:35

标签: php html css arrays html-table

我正在尝试将数组数据显示到HTML表格中,但表格设计或结构应该不受影响,而不管数组中的元素数量
我尝试了一些逻辑,比如循环,但表结构发生了变化。我不想这样。

这是我的代码:

 <?php
    $goods=["ABC","XYZ","PQR","DEF"];
    $qty=[12345,25120,14521,12541];
    $rate=[12.00,13.02,15.00,14.00];
    ?>
    <table>
      <tr>
        <th>Sr No.</th>
        <th>Goods Description</th>
        <th>Total Quantity(pcs)</th>
        <th>Rate per unit(Rs.)</th>
        <th colspan="3">Amount</th>
      </tr>
 <?php
     for($i=0;$i<count($goods);$i++) {
     ?>
        <tr>
        <td><?php  echo $goods[$i];?></td>
        <td><?php echo $qty[$i];?></td>
        <td><?php echo $rate[$i];?></td>
        </tr>
      <?php } ?>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td>Total Value</td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td>Frieght</td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td>Total Taxable Value</td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td>Tax</td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td>tax</td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td>tax</td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td>Total Tax Amount</td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td>Grand Total Tax Amount</td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td>ABC</td>
        <td></td>
        <td></td>
      </tr>
    </table>

预期产出: Expected_output

1 个答案:

答案 0 :(得分:0)

我认为这就是你所需要的。你没有在循环中包含这些词 在手机上编写此代码非常困难,因此可能会遗漏一些内容。

$goods=["ABC","XYZ","PQR","DEF"];
$qty=[12345,25120,14521,12541];
$rate=[12.00,13.02,15.00,14.00];
$words=["Total Value", "Frieght", "Total Taxable Value", "Tax", "Tax", "Tax", "Total Tax Amount"]; 
?>
<table>
  <tr>
    <th>Sr No.</th>
    <th>Goods Description</th>
    <th>Total Quantity(pcs)</th>
    <th>Rate per unit(Rs.)</th>
    <th colspan="3">Amount</th>
  </tr>
 <?php
 for ($i=0;$i<count($words);$i++) {
 ?>
    <tr>
    <td><?php echo $i+1 . "."; ?></td>
    <td><?php if(isset($goods[$i])) echo $goods[$i];?></td>
    <td><?php if(isset($qty[$i])) echo $qty[$i];?></td>
    <td><?php if(isset($rate[$i])) echo $rate[$i];?></td>
    <td><?php echo $words[$i];?></td>
    </tr>
  <?php } ?>
</table>

https://3v4l.org/f1BnW。 在第一列编辑忘记的号码。