• 締切済み

phpで5で割って余りを表示させない方法

phpで5で割って余りを表示させない方法を探しています。 例えば <?php for ($i = 1; $i < 15; $i++) { echo $i; if ($i % 5 == 0) { echo "<br />"; }} ?> を実行させた場合 12345<br/> 678910<br/> 11121314 となりますが、この場合11から14までを表示させないようにすればどうすればできますか?

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

好意的に解釈して、条件がそろうまでバッファしておいて、 条件にあったら表示してバッファをクリア・・・ってこと? <?php $str=""; for ($i = 1; $i < 15; $i++) { $str.=(string) $i; if($i % 5 ==0){ print $str."<br>\n"; $str=""; } } ?>

  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.2

phpで5で割って余りを表示させない方法 をきいてますが、 例だと 1~15まで順に表示させて、 5で割りきれるときその数字の直後に<br>を表示させる という意味だから、関係がない。 因みに1~15を5で割った余りは順に 1,2,3,4,5,0,1,2,3,4,0,1,2,3,4,0 となる。 そもそも余りを表示しようとしていないのだから、余りが表示されることはない。

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

11121314を消すだけなら、 <?php for ($i = 1; $i < 11; $i++) { echo $i; if ($i % 5 == 0) { echo "<br />"; }} ?> でいい。

関連するQ&A