如何在 PHP For 循环中将数字增加 2 [重复]

Posted

技术标签:

【中文标题】如何在 PHP For 循环中将数字增加 2 [重复]【英文标题】:How to increment a number by 2 in a PHP For Loop [duplicate] 【发布时间】:2013-11-18 19:55:43 【问题描述】:

以下是我的代码的简化版本:

<?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 次。

任何帮助将不胜感激。谢谢!

【问题讨论】:

...有点苛刻,这是我第一次使用 for 循环。 @Alma Do:为什么要嘲笑 OP,也许这家伙是新来的?不是所有人都像你一样有代码经验。可悲的是你的评论和那些支持它的人。 【参考方案1】:

+= 的另一个简单解决方案:

$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>");
 

【讨论】:

【参考方案2】:

简单的解决方案

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

【讨论】:

第一个$x = 1;在那里没用【参考方案3】:

你应该这样做:

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

"+=" 您可以根据需要增加或减少变量。 "$i+=5" 或 "$i+=.5"

【讨论】:

是的,这不能正确回答问题。它只指出语言的一个更适合评论的特性,如果这是目的的话。 我同意对问题不完整的批评,但这对我提出了一个问题。这个答案确实回答了标题中的问题,这是我在谷歌上搜索的。这可能不是最完整的答案,但它是迄今为止最受欢迎的。那就算有用了还是不合适吗?【参考方案4】:

你应该使用其他变量:

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

【讨论】:

确实,不错。我受不了不必要的 php 标签【参考方案5】:
<?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

【讨论】:

谢谢,正是我需要的。正如原始问题上的downvotes / cmets所建议的那样,这显然非常简单,但是提供的其他几个答案要么是完全错误的,要么是不必要的复杂。对于初学者来说不是很明显。【参考方案6】:
<?php    
     $x = 1;

     for($x = 1; $x < 8; $x++) 
       $x = $x + 2;
       echo $x;
     ;
?>

【讨论】:

这在很多层面上都是错误的......首先,它将输出:369,$x 被不必要地声明了两次,大括号后的分号没有任何作用;,关闭 php 标记我们也没用?&gt;

以上是关于如何在 PHP For 循环中将数字增加 2 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

php 5,for循环没有正确显示以0开头的数字系列[重复]

Twig - 在 Twig 中模拟 PHP 循环功能,迭代次数为 +5(或 +1 以外的任何内容)

如何在shell中为for循环添加前导零? [复制]

如何在 for 循环中将结果写入多个 CSV 文件

如何在for循环中等待每次迭代并在nodeJS中将响应作为API响应返回

如何在for循环中将字符串值添加到Pandas Dataframe?