循环:如何知道最后一行是否每行不返回3项

时间:2014-02-09 12:33:54

标签: php for-loop

下面是循环代码,每行显示3个项目。但是如何知道最后一行是否每行不返回3项但返回1或2?因为我想在最后一行回显$x,以确保最后一行显示至少3个项目,包括[ item - ads]

$x = '[ item - ads]';

for ($i=1;$i<11;$i++) {

    echo ' [ item '.$i.'] ';

    $e = $i / 3;
    if (is_int($e)) {
        echo " - Rows $e ";
        echo '</br>';

    }
}

结果:

[ item 1] [ item 2] [ item 3] - Rows 1
[ item 4] [ item 5] [ item 6] - Rows 2
[ item 7] [ item 8] [ item 9] - Rows 3
[ item 10] 

结果应该是这样的:

[ item 1] [ item 2] [ item 3] - Rows 1
[ item 4] [ item 5] [ item 6] - Rows 2
[ item 7] [ item 8] [ item 9] - Rows 3
[ item 10] [ item - ads] [ item - ads]

1 个答案:

答案 0 :(得分:4)

在不提供工作代码的情况下回答您的问题:

$remainder = $total % 3;

例如:

$remainder = 10 % 3;
echo $remainder;
// returns 1

百分号(或modulus operator)返回除以3的余数。

跟进,您可以尝试以下方法:

$numberOfAds = 3 - ($total % 3);