0

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

3 回答 3

6

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

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

echo $period;
于 2012-08-14T13:04:08.923 回答
3

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

for ($i=1; $i<=3; $i++)
{
    $period = '<option value="">';
    $period .= date('F, Y', strtotime('+'.$i.' month'));
    $period .= '</option>';
    echo $period;
}         
于 2012-08-14T13:04:50.870 回答
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;
于 2012-08-14T13:17:37.723 回答