添加类到循环迭代php



我被难住了

我有六个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 ++);

最新更新