0

我需要帮助。我需要一个可以每 10 行执行一些代码的循环。假设这是这样的场景:

$行 = 15; // 该行用于生成的报告。我需要每 10 行水平放置一个粗边框。

这是循环,在其中我想要另一个循环或任何想法,假设 $row = 15,我如何每 10 行执行一次命令,显然该命令应该执行一次,因为行只有 15 并且命令将每 10 行执行一次. 感谢大家 :)

         $rows = 15;              

         for($c=0;$c<$size3;$c++)
         {
           //Location I want to execute a command every 10 rows.
         }
4

3 回答 3

1

为此尝试 for 循环

for($i = 1;$i <= 40;$i++) {
    if($i % 10 == 0) {
        // your horizontal code here
    } else {
        // non horizontal code here
    }
}

编辑1记住从not from开始循环0。见键盘

与 0

有 1

于 2013-06-06T05:07:02.623 回答
0

似乎 $rows 值有问题,添加条件$rows %10 ==0可以尝试在循环中设置一个计数器 $i ,它将为每一行增加,然后您可以尝试添加条件$i %10 ==0

于 2013-06-06T05:08:01.257 回答
0
$startrow = 10 //10 if base 1 or 9 if base 0
$endrow = 15 //you said 15 so lets go with this 
for($row = $startrow; $row < $endrow; $row+=10)  
{  
  //do your thing here    
}

既然您只想每 10 行执行一次操作,为什么不从第 10 行开始,然后以 10 为增量,而不是将第 1 行增加 1。

这应该更有效,因为在您的情况下不会浪费循环,它还消除了检查该行是否可被 10 整除的需要。

于 2013-06-06T05:12:07.270 回答