2012-08-14 58 views
0

您可以幫我從這個循環中獲取數據。它實際上應該打印3個月的名稱,如果我不在那裏使用$ period變量並使用echo代替,它會這樣做。但是我想把這個值放到$ period變量中,所以我可以在腳本中使用它。現在,它只打印出一個月。從for循環輸出數據

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

    echo $period; 

回答

5

您在每次迭代中覆蓋$ period的值。請嘗試下面的代碼:

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

echo $period; 
+0

你的答案吧是正確的礦山,但有不同的解決方案。 +1 – Fluffeh 2012-08-14 13:17:56

2

您需要在每次迭代時輸出$period的值。

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