PHP if是整数的倍数

Jim*_*nks 1 php for-loop if-statement

在for循环中,我需要添加一些HTML,只有当循环在[(3的倍数)减1]时才输出.

例如,我能做的是:

for($i=0; $i<count($imagearray); $i++)
{
    if($i=="0" || $i=="2" || $i=="5" || $i=="8" || $i=="11")
    {
        echo 'string';
    }
}
Run Code Online (Sandbox Code Playgroud)

但这对于大型循环来说并不是非常优雅且极其无用,有没有正确的方法来做到这一点?

Joe*_*ssi 6

if ( $i==0 || ($i+1)%3 == 0 )
{
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

这将做什么,是去下一个索引,除以3,看看是否有余数.如果没有,则表示当前索引比可被3整除的数字小1