从for循环输出数据

时间:2012-08-14 13:03:33

标签: php

请你帮我从这个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;

3 个答案:

答案 0 :(得分:5)

您在每次迭代时都会覆盖$ 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;
}         

答案 2 :(得分:1)

试试这个:

$numPeriods = 3;
$period = '';

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

echo $period;