每10行执行一次

时间:2013-06-06 04:59:33

标签: php loops counter

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

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

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

         $rows = 15;              

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

3 个答案:

答案 0 :(得分:1)

尝试循环播放

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

修改请记住从1而不是0开始循环。请参阅键盘

With 0

With 1

答案 1 :(得分:0)

似乎$ rows值存在问题,在$rows %10 ==0上添加条件,您可以尝试在循环中设置一个计数器$ i,这将获得每行的增量,然后您可以尝试在{{1上添加条件}}

答案 2 :(得分: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整除。