如何在PHP表中使用modulo?
<table border="1">
<?php for ($i = 1; $i <= 20; $i++): ?>
<?php if ($i % 5 == 0): ?>
<tr>
<?php endif ?>
<td><?php echo $i ?></td>
<?php if ($i % 5 == 0): ?>
</tr>
<?php endif ?>
<?php endfor ?>
</table>
这个例子告诉我:
1 2 3 4
5
6 7 8 9
10
11 12 13 14
15
16 17 18 19
20
我想收到:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
我必须使用的是什么?
答案 0 :(得分:1)
让我们来看看你在做什么:当$ i是五的倍数时你开始一行当你的$ i是五的倍数时你结束一行。在任何其他情况下,您只需打印该号码。 所以你的行只能包含值5。
但是:你想要一个包含1,2,3,4,5的行 - 所以你必须在5之后完成行,你正在做什么,但在1之前开始。
<table border="1">
<?php for ($i = 1; $i <= 20; $i++): ?>
<?php if ($i % 5 == 1): ?>
<tr>
<?php endif ?>
<td><?php echo $i ?></td>
<?php if ($i % 5 == 0): ?>
</tr>
<?php endif ?>
<?php endfor ?>
</table>