在PHP中创建垂直表

时间:2018-10-13 11:04:00

标签: php

我有一个行和列的数组。

<?php 
  $rows=array(3); // rows 0 to 3
  $cols=array(3); // column 0 to 3

  );
?>

我想根据以下带循环的方式创建一个表。

<table border="1px">
 <tr>
   <td>10</td> // 0 row digit of 1 column
   <td>20</td> // 0 row digit of 2 column
   <td>30</td> // 0 row digit of 3 column

 </tr>
 <tr>
   <td>15</td> // 1 row digit of 1 column
   <td>16</td> // 1 row digit of 2 column
   <td>17</td> // 1 row digit of 3 column

 </tr>
 <tr> 
   <td>22</td> // 2 row digit of 1 column
   <td>23</td> // 2 row digit of 2 column 
   <td>24</td> // 2 row digit of 3 column 

 </tr>
 <tr> 
   <td>35</td> // 3 row digit of 1 column
   <td>33</td> // 3 row digit of 2 column 
   <td>32</td> // 3 row digit of 3 column 
 </tr>


</table>

第一列包含以下值

10
15
22
35
Ans:

此处第二列包含以下值

20
16
23
33
Ans

第3列包含以下值

30
17
24
32
Ans

我想在php中显示它。这是我的php代码。

 <table border="1px">

<?php
for($row=0;$row<3;$row++){
    ?>
    <tr>
    <?php
    for($cols=0;$cols<3;$cols++){

        ?>
        <td><?php echo $cols; ?></td>
        <?php
        }
    ?>
    </tr>
    <?php

    }

?>
</table>

这是它的输出

0   1   2
0   1   2
0   1   2

但是我需要

0  0  0
1  1  1
2  2  2

为什么?我该如何正确设置?

1 个答案:

答案 0 :(得分:2)

修改代码并将tr / /tr移出第二个for循环:

<table>
<?php
for($row=0;$row<3;$row++){?>
    <tr>  <!-- Open tr here -->
    <?php
    for($cols=0;$cols<3;$cols++){?>
        <td><?php echo rand(0, 10); ?></td>
    <?php
    }?>
    </tr>  <!-- Close tr here -->
<?php
    }?>
</table>