0

私は助けが必要です。10 行ごとにいくつかのコードを実行できるループが必要です。これがシナリオであるとします:

$行 = 15; // 行は生成されたレポート用です。10行ごとに水平に太い境界線を配置する必要があります。

これはループであり、その内部で別のループまたは $row = 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($i = 1;$i <= 40;$i++) {
    if($i % 10 == 0) {
        // your horizontal code here
    } else {
        // non horizontal code here
    }
}

編集1からではなく からループを開始することを忘れないでください0。コードパッドを参照

0で

1で

于 2013-06-06T05:07:02.623 に答える
0

$rows の値に問題があるようです。条件を追加する代わりに$rows %10 ==0、ループ内に 1 つのカウンター $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 行ごとに 1 回だけ実行したいので、行 10 から始めて、行を 1 ずつインクリメントするのではなく、10 ずつインクリメントしてください。

状況によって無駄なループが発生しないため、これはより効率的である必要があります。また、行が 10 で割り切れるかどうかを確認する必要がなくなります。

于 2013-06-06T05:12:07.270 に答える