将类添加到循环迭代 php

时间:2021-08-01 07:50:02

标签: php css

我在这里被难住了。

我有六个 CSS 类要动态应用到我的循环中。

grid1,grid2,grid3,grid4,grid5,grid6

当我在第 7 次迭代中运行时如何应用它,它会应用“grid1”等等?最好的方法是什么?

1 个答案:

答案 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 ++);
相关问题