web-dev-qa-db-ja.com

PHP Forループで数値を2増やす方法

以下は私のコードの簡略版です:

<?php for($n=1; $n<=8; $n++): ?>
    <p><?php echo $n; ?></p>
    <p><?php echo $n; ?></p>
<?php endfor; ?>

ループを8回実行し、最初の段落の番号を各ループで1ずつ増やしたい。

1, 2, 3, 4, 5, 6, 7, 8(これは明らかに単純です)

ただし、2番目の段落の数は、ループごとに2ずつ増加するようにします。

1, 3, 5, 7, 9, 11, 13, 15

ループごとに2番目の段落の数値を2ずつ増やす方法はわかりません。 $ n ++に変更すると、2ずつ増えますが、ループは8回ではなく4回だけ実行されます。

どんな助けでも大歓迎です。ありがとう!

25
user2586455
<?php
  for ($n = 0; $n <= 7; $n++) {
    echo '<p>'.($n + 1).'</p>';
    echo '<p>'.($n * 2 + 1).'</p>';
  }
?>

第一段落:

1, 2, 3, 4, 5, 6, 7, 8

2番目の段落:

1, 3, 5, 7, 9, 11, 13, 15
15
Legionar

次のようにする必要があります。

 for ($i=1; $i <=10; $i+=2) 
{ 
    echo $i.'<br>';
}

「+ =」変数を必要に応じて増やすことができます。 「$ i + = 5」または「$ i + =。5」

52
AntonioAvp

他の変数を使用する必要があります。

 $m=0; 
 for($n=1; $n<=8; $n++): 
  $n = $n + $m;
  $m++;
  echo '<p>'. $n .'</p>';
 endfor;
0
Manolo

シンプルなソリューション

<?php
   $x = 1;
     for($x = 1; $x < 8; $x++) {
        $x = $x + 1;
       echo $x;
     };    
?>
0

+=を使用した別の簡単なソリューション:

$y = 1;

for ($x = $y; $x <= 15; $y++) {
  printf("The number of first paragraph is: $y <br>");
  printf("The number of second paragraph is: $x+=2 <br>");
} 
0
Manuel