web-dev-qa-db-de.com

Inkrementieren einer Zahl um 2 in a PHP Für Schleife

Das Folgende ist eine vereinfachte Version meines Codes:

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

Ich möchte, dass die Schleife achtmal ausgeführt wird, und ich möchte, dass die Zahl im ersten Absatz mit jeder Schleife um 1 erhöht wird, z.

1, 2, 3, 4, 5, 6, 7, 8 (das ist offensichtlich einfach)

Ich möchte jedoch, dass die Zahl im zweiten Absatz mit jeder Schleife um 2 erhöht wird, z. B. ...

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

Ich kann nicht herausfinden, wie man die Zahl im zweiten Absatz mit jeder Schleife um 2 erhöht. Wenn ich es in $ n ++ ändere, dann wird es um 2 erhöht, aber dann wird die Schleife nur 4 mal statt 8 ausgeführt.

Jede Hilfe wäre sehr dankbar. Vielen Dank!

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

Erster Paragraph:

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

Zweiter Absatz:

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

Du solltest es so machen:

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

"+ =" Sie können Ihre Variable beliebig erhöhen oder verkleinern.

44
AntonioAvp

Sie sollten eine andere Variable verwenden:

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

Einfache Lösung

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

Eine weitere einfache Lösung mit +=:

$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