我使用的基本打印出所有時間下拉框以30個分鐘爲增量的情況如下:PHP重置while()循環
$start = '12:00AM';
$end = '11:59PM';
$interval = '+30 minutes';
$start_str = strtotime($start);
$end_str = strtotime($end);
$now_str = $start_str;
echo '<select name="doors_open">';
while($now_str <= $end_str){
echo '<option value="' . date('h:i A', $now_str) . '">' . date('h:i A', $now_str) . '</option>';
$now_str = strtotime($interval, $now_str);
}
echo '</select>';
,但我想爲另一個領域進一步做兩次下來頁...問題是,我該如何重置循環?
這是我做過嘗試,但不起作用:
echo '<select name="event_start">';
reset($now_str);
reset($end_str);
while($now_str <= $end_str){
echo '<option value="' . date('h:i A', $now_str) . '">' . date('h:i A', $now_str) . '</option>';
$now_str = strtotime($interval, $now_str);
}
echo '</select>';
將不得不添加另一個變量的功能,否則所有將具有相同的名稱 –
@DarrenSweeney我加了一個。 – ComFreek
非常感謝!是否有理由返回$ str然後回顯該函數,而不是在函數中echo $ str,然後調用沒有回顯的函數?只是好奇 –