我正在尝试从表单上发布的属性中实现以下数组格式:
$schedule = array(
'Mon'=>array('09:00','17:00','16:00','15:00','14:00','13:00','12:00','11:00','10:00'),
'Tue'=>array('17:00','16:00','15:00','14:00','13:00','12:00','11:00','10:00','09:00'),
'Wed'=>array('17:00','16:00','15:00','14:00','13:00','12:00','11:00','10:00','09:00'),
'Thu'=>array('12:00','11:00','10:00','09:00'),
'Fri'=>array('09:00'),
'Sat'=>array('17:00','16:00','15:00','14:00','13:00','12:30','11:00','10:00','09:30'),
'Sun'=>array('17:00','16:00','15:00','14:00','13:00','12:00','11:00','10:00','09:00')
);
在我的表格中,我有单独的小时和分钟选择框来选择每天的小时和分钟(明智地显示,它们在选项卡中)。
<div class="controls">
<select name="schedule_hour[0][]" class="input-mini">
<option value="-1">--</option>
<option value="00">00</option>
<option value="01">01</option>
<option value="02">02</option>
etc.
</select>
<select name="schedule_minute[0][]" class="input-mini">
<option value="-1">--</option>
<option selected="selected" value="00">00</option>
<option value="01">01</option>
<option value="02">02</option>
etc.
</select>
</div>
其中 schedule_minute[0][] 将是星期一的分钟数组。星期二是 schedule_minute[2][] 等等。
据我所知,我有这个:
for($i = 0; $i < 7; $i++) {
print_r(array(date('D', strtotime("Monday +{$i} days")), array_combine($_POST['schedule_hour'][$i], $_POST['schedule_minute'][$i])));
}
这让我很接近,但仍然不对,上面的返回:
Array
(
[0] => Mon
[1] => Array
(
[09] => 00
[10] => 00
[11] => 00
[12] => 00
[13] => 00
[14] => 00
[15] => 00
[16] => 00
[17] => 00
)
)
这个想法是然后序列化数组并将其保存到数据库中。但我首先需要正确格式的结构。
请帮忙。