6

PHPにはループがあります。

for ($i = 0; $i <= 1000; $i++) {
   if ($i = 10 || $i == 20 || $i == 30 || $i == 40 || $i == 50 || $i == 60) {
      echo $i;
   }
}

ステートメント10,20,30,40,50,60,..970,980,990に 100 個の条件を書かないようにする方法があるはずifです。$i10 増加してから次のようなことを行うかどうかを確認する論理的な方法はありますか。

if ($i == $i+10) {
   ...
}

PS可能であれば、カウントする別の変数を導入したくないので、使用のみで解決策を見つける必要があります$i

4

4 に答える 4

22

試す:

if ($i % 10 == 0) 

これは、インデックスが正確に 10 で割り切れるたびにトリガーされます。

于 2012-05-17T17:31:48.923 に答える
5

for ループを次のように書き換えます。

for ($i = 0; $i <= 1000; $i+=10) {

そして、このようなカンマでうまくいったかどうかはわかりません(最初の投稿のように):

for ($i = 0, $i <= 1000, $i++) {
于 2012-05-17T17:32:51.977 に答える
1

余分なループをスキップ:

for ($i = 10; $i <= 1000; $i=$i+10) {
  echo $i;
}

または、次の間ですべての数字をループしたい場合:

for ($i = 0; $i <= 1000; $i++) {   
  if( $i % 10 === 0 ) {
      echo $i;
  }  
}

ここでテスト

于 2012-05-17T17:33:41.573 に答える
0

これをメイン ループ内に配置します。'%' または 'mod' は、$i / 10 の余りを返します。余りが '0' の場合は、印刷します。

if(0 === ($i % 10)) {
   echo $i;
}
于 2012-05-17T17:33:35.830 に答える