我在这里被难住了。
我有六个 CSS 类要动态应用到我的循环中。
grid1,grid2,grid3,grid4,grid5,grid6
当我在第 7 次迭代中运行时如何应用它,它会应用“grid1”等等?最好的方法是什么?
答案 0 :(得分:1)
实现这一目标的最简单和最简洁的方法是使用 Modulo Operator (%
) 像这样:
# file test-modulo-counter.php
for ($item = 0; $item <= 17; $item ++) {
$counter = $item % 6 + 1;
echo "$item:\tgrid$counter\n";
}
在此示例中,迭代了 18 个项目 ($item
)。在每次迭代中,$item
除以 6(网格元素的数量)的余数正在计算 (modulo) 并添加 1 以确保 $counter > 0
。正在将结果分配给 $counter
。
你得到这个结果:
$ php test-modulo-counter.php
0: grid1
1: grid2
2: grid3
3: grid4
4: grid5
5: grid6
6: grid1
7: grid2
8: grid3
9: grid4
10: grid5
11: grid6
12: grid1
13: grid2
14: grid3
15: grid4
16: grid5
17: grid6
奖金代码乐趣: 您可以在一行中完成:
for ($i = 0; $i <= 17; $c = $i % 6 + 1, print "grid$c\n", $i ++);