你能帮我从这个循环中获取数据吗?它实际上应该打印 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;