我需要帮助。我需要一个可以每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.
}
答案 0 :(得分:1)
尝试循环播放
for($i = 1;$i <= 40;$i++) {
if($i % 10 == 0) {
// your horizontal code here
} else {
// non horizontal code here
}
}
修改请记住从1
而不是0
开始循环。请参阅键盘
答案 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整除。