我被难住了
我有六个CSS类,我想动态应用到我的循环。
grid1, grid2、grid3 grid4, grid5, grid6
我如何应用它当我运行第七次迭代时它会应用"grid1"等等?最好的办法是什么?
实现这一目标的最简单和最干净的方法是像这样使用模运算符(%
):
# file test-modulo-counter.php
for ($item = 0; $item <= 17; $item ++) {
$counter = $item % 6 + 1;
echo "$item:tgrid$countern";
}
在本例中迭代了18个项目($item
)。在每次迭代中,计算$item
除以6(网格元素的数量)的余数(模),并添加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
奖励代码fun:您可以在一行中完成:
for ($i = 0; $i <= 17; $c = $i % 6 + 1, print "grid$cn", $i ++);