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