从 for 循环输出数据


Outputting data from a for loop

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

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

您将在每次迭代时覆盖$period的值。尝试以下代码:

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

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

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

试试这个:

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