我有一个行和列的数组。
<?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
为什么?我该如何正确设置?
答案 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>