• ベストアンサー

PHPで偶数と奇数を判断するには

宜しくお願いします。 一覧表示等をする時に見やすいように一行ずつテーブルの色を変えたりすると思うのですが、これをPHPのfor文で自動的に交互に色を変えるようなプログラムを作ろうと思っております。for文で繰り返し処理場合、例えば、 for($n = 0; $n < 100; $n++) {  if($n = 偶数)  {  $bgcolor = "#ff0000";  }  elseif($n = 奇数)  {  $bgcolor = "#0000ff";  } } といった形で交互に色を変るには、偶数/奇数の判断が出来ないと無理だと思うのですが、何か良い方法は無いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

if($n % 2 == 0) {  偶数の処理; } else {  奇数の処理; } %は、割り算をした、余りです。 例) 3を2で割った余りは1 4を2で割った余りは0  ANDで求める方法もあります。 またこの場合は、一度偶数で判定すれば、奇数の判定は不要です。

nikuq
質問者

お礼

ありがとうございます!! これと同じ機能を持たせる為に、複雑なプログラムを組んでる途中でした(>_<)なにやってるのか分からなくなり始めてたので、ほんとに助かります! ありがとうございました-m(__)m

その他の回答 (2)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 if ( $n%2 == 1 ) {  $bgcolor="#ff0000"; } else {  $bgcolor="#0000ff"; } こんな感じでいかがでしょうか?

nikuq
質問者

お礼

ありがとうございます! 見事に出来ました!! ただでさえ算数が苦手な上に、今日中に作らなければならず、パニックになってました(>_<) 助かりましたーm(__)m

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

PHPは知りませんが、 普通は整数演算でI-(I/2)*2が0か1かで判定すると思います。

nikuq
質問者

お礼

ありがとうございます! おっしゃる通り割った余りで判断できるんですね(^_^;)プログラム作っているのに算数が苦手で・・・(>_<) ありがとうございましたーm(__)m

関連するQ&A