Ответ 1
<?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
Второй абзац:
1, 3, 5, 7, 9, 11, 13, 15
Ниже приведен упрощенный код моего кода:
<?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 с каждым циклом, например...
1, 3, 5, 7, 9, 11, 13, 15
Я не могу понять, как сделать число во втором абзаце приращением на 2 с каждым циклом. Если я изменил его на $n ++, то он увеличится на 2, но затем цикл будет выполняться только 4 раза вместо 8.
Любая помощь будет высоко оценена. Спасибо!
<?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
Второй абзац:
1, 3, 5, 7, 9, 11, 13, 15
Вы должны сделать это следующим образом:
for ($i=1; $i <=10; $i+=2)
{
echo $i.'<br>';
}
"+ =" вы можете увеличить свою переменную столько, сколько хотите. "$ я + = 5" или "$ я + =. 5"
Вы должны использовать другую переменную:
$m=0;
for($n=1; $n<=8; $n++):
$n = $n + $m;
$m++;
echo '<p>'. $n .'</p>';
endfor;
Простое решение
<?php
$x = 1;
for($x = 1; $x < 8; $x++) {
$x = $x + 1;
echo $x;
};
?>
Этот пример также возможен, если вы хотите увеличить его за пределами скобок for
(например, для динамических целей...):
for ($x = 0; $x < 100;) {
printf("The number is: $x <br>");
$x+=5;
}
<?php
$x = 1;
for($x = 1; $x < 8; $x++) {
$x = $x + 2;
echo $x;
};
?>