【问题标题】:Creating a for loop that will echo a range of numbers in increments of 1 [closed]创建一个以 1 为增量回显一系列数字的 for 循环 [关闭]
【发布时间】:2013-10-23 10:37:04
【问题描述】:

根据以下输出,我想知道是否有人可以帮助我:

  $monthsOfTheYear = range(1, 12);
  print_r ($monthsOfTheYear);

我了解上述过程,但是使用 for 循环重新创建此原理的最有效方法是什么?到目前为止,我想出了以下几点:

  $months = ("January", "February", "March", "April", "May", "June", "July", "August", September", "October", "November", "December") {

  for($months{0} = 1, $months{11} = 12, /*????*/) {
      echo "/*????*/";
  } }

如果可能的话,我想知道如何在循环代码中实现这一点,但我怀疑它可能需要更复杂的解决方案。

【问题讨论】:

  • 很遗憾你以代码结尾,即使在语法上也是不正确的。我建议阅读 PHP 中的 for loops
  • 你想达到什么目的?你想打印月份的名字吗?
  • StackOverflow 不是您的 lint 检查器,请不要这样对待。
  • 抱歉不够清楚,我想实现数字 1 到 12 的输出,每个数字代表其对应的月份。谢谢阿尔玛。

标签: php for-loop


【解决方案1】:

你想这样做吗?可能是,但我不确定你是否想要这个。请让你的问题更清楚一点。尝试添加示例输出。

$months = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
for($i = 0;$i < 12; $i++){
 echo $months[$i].'<br>';
}

【讨论】:

    【解决方案2】:
    for ($i = 0; $i < 12; $i++) {
        echo $monthsOfTheYear[$i];
    }
    

    【讨论】:

      【解决方案3】:

      几十种可能的解决方案之一是

      foreach(array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December") as $month) {
          echo $month . "<br>";
      }
      

      【讨论】:

        【解决方案4】:

        你的意思是这样的吗?

        $months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
        
        for ($i=0; $i<count($months); $i++) {
          echo "$months[$i]\n";
        }
        

        查看http://3v4l.org/T740C的输出

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-05-03
          • 1970-01-01
          • 1970-01-01
          • 2017-04-19
          • 1970-01-01
          • 2013-03-17
          • 2021-09-14
          • 2016-09-11
          相关资源
          最近更新 更多