如何在表中使用modulo?

时间:2016-10-10 18:44:38

标签: php

如何在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

我必须使用的是什么?

1 个答案:

答案 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>