【问题标题】:Outputting data from a for loop从 for 循环输出数据
【发布时间】:2012-08-14 13:03:33
【问题描述】:

您能帮我从这个 for 循环中获取数据吗?它实际上应该打印 3 个月的名称,如果我不在那里使用 $ period 变量而是使用 echo 来代替它。但我想将值放入 $period 变量中,这样我就可以在脚本中的其他位置使用它。现在只打印一个月。

for ($i=1; $i<=3; $i++)
  {
  $period = '<option value="">';
  $period .= date('F, Y', strtotime('+'.$i.' month'));
  $period .= '</option>';
  }         

  echo $period;

【问题讨论】:

    标签: php


    【解决方案1】:

    您将在每次迭代中覆盖 $period 的值。试试下面的代码:

    $period = "";
    for ($i=1; $i<=3; $i++)
    {
        $period .= '<option value="">';
        $period .= date('F, Y', strtotime('+'.$i.' month'));
        $period .= '</option>';
    }         
    
    echo $period;
    

    【讨论】:

    • 您的回答和我的一样正确,但解决方案不同。 +1
    【解决方案2】:

    您需要在每次迭代时输出$period 的值。

    for ($i=1; $i<=3; $i++)
    {
        $period = '<option value="">';
        $period .= date('F, Y', strtotime('+'.$i.' month'));
        $period .= '</option>';
        echo $period;
    }         
    

    【讨论】:

      【解决方案3】:

      试试这个:

      $numPeriods = 3;
      $period = '';
      
      for($i=1; $i<=$numPeriods; $i++)
      {
          $period .= '<option value="'.$i.'">';
          $period .= date('F, Y', strtotime('+'.$i .' month'));
          $period .= '</option>';
      } 
      
      echo $period;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-12
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-20
        • 2021-08-21
        • 2014-01-03
        相关资源
        最近更新 更多