将类应用于属于序列php照片网格的数字

将类应用于属于序列php照片网格的数字,php,Php,我正在尝试在php照片网格输出中应用一行中的第三项 比如说 0 1 2 3 4 5 6 7 8 9 10 11 我想对数字2、5、8、11等应用一个类 如果变量$i存储了这个数字,我如何使用If语句检查它是否是该序列的一部分 %是模数运算符,返回除法后的余数 您需要每3项,因此为%3,但您从0开始,而不是从1开始,因此需要将其与2进行比较,而不是0 编辑为在2/5/8而不是3/6/9上工作当您说$i存储数字时,您是指键还是值 可以使用运算符从除法运算中查找余数 在这种情况下,假设$i引用密钥:

我正在尝试在php照片网格输出中应用一行中的第三项

比如说

0 1 2
3 4 5
6 7 8
9 10 11
我想对数字2、5、8、11等应用一个类

如果变量$i存储了这个数字,我如何使用If语句检查它是否是该序列的一部分

%是模数运算符,返回除法后的余数

您需要每3项,因此为%3,但您从0开始,而不是从1开始,因此需要将其与2进行比较,而不是0


编辑为在2/5/8而不是3/6/9上工作当您说
$i
存储数字时,您是指
还是

可以使用运算符从除法运算中查找余数

在这种情况下,假设$i引用密钥:

// If the number's key can be divided by 3 without remainders (i.e. 3, 6, 9, 12, etc)
if ($i % 3 == 0) {
    // apply class
}
“我不想要三的倍数,因为输出从数字0开始”
那么你可以用这个

if (($i+1) % 3 == 0) {
//do something you'd do for the third item
}

请看我标题的变化。我不想要三的倍数,因为输出从数字0开始,我理解,这就是为什么我问
$I
是指
键还是
值。每第三行创建换行符的代码是什么?它指的是值。我正在使用for($I=0;$iOK)。您可以做三件事之一:1)创建一个额外变量,该变量与
$I
一起递增,可以使用模数语句进行检查2)从1开始
$I
,在回显输出时,使用
$I-1
3)使用vincent Kleine提供的答案请查看我标题中的更改。我不想要三的倍数,因为输出从数字0开始