PHP循环分配给每3个项目

时间:2018-04-20 03:57:25

标签: php loops

我希望它在这样的

1 - Red
2 - Grey
3 - White

4 - Red
5 - Grey
6 - White

7 - Red
8 - Grey
9 - White

所以基本上红色,灰色,白色每3次重复一次。 我尝试使用if($ row [0]%3 == 0),但第4个元素会有问题。

这是循环代码。

while ($row=mysqli_fetch_row($result))
                        {                         
if ($row[0] % 3 == 0) {

    echo 'id: '.$row[0].'<br>';                          
    echo 'i am white<br><br><br>';

} elseif ($row[0] % 2 == 0) {

    echo 'id: '.$row[0].'<br>';                          
    echo 'i am grey<br><br><br>';

} else {

    echo 'id: '.$row[0].'<br>';                          
    echo 'i am red<br><br><br>';
}
}

1 个答案:

答案 0 :(得分:0)

modulo%)操作在一个数字除以另一个数字后查找余数。

所以你做了类似的事情:

while ( $row=mysqli_fetch_row($result) ) { 
    if ( $row[0] % 3 == 0 ) {                                    //Remainder is 0                                       
        echo 'id: '.$row[0].'<br>'; 
        echo 'i am white<br><br><br>'; 
    } elseif ( $row[0] % 3 == 1 ) {                              //Remainder is 1     
        echo 'id: '.$row[0].'<br>'; 
        echo 'i am grey<br><br><br>'; 
    } else {                                                     //Remainder is 2     
        echo 'id: '.$row[0].'<br>'; 
        echo 'i am red<br><br><br>'; 
    } /*$rowCount++; */ 
}