我使用的基本打印出所有时间下拉框以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,然后调用没有回显的函数?只是好奇 –