【发布时间】:2016-08-12 04:50:57
【问题描述】:
`我正在尝试获取此输出。我有一个数据库表,我保存了周一到周日的商店营业时间和关闭时间。我能够在浏览器上获取记录,但我正在尝试根据当天对日期进行排序。如果今天是星期五,则应先显示星期五,然后再显示一周的其余时间。代码是:
<?php
$wdays = array( 0 => "Monday" , 1 => "Tuesday", 2 => "Wednesday", 3 => "Thursday", 4 => "Friday", 5 => "Saturday", 6 => "Sunday");
$times = array(
0 => date( $row_DetailRS1['monO'] ). " ". date( $row_DetailRS1['monC'] ),
1 => date( $row_DetailRS1['tueO'] ) . " ". date( $row_DetailRS1['tueC'] ),
2 => date( $row_DetailRS1['wedO'] ) . " ". date( $row_DetailRS1['wedC'] ),
3 => date( $row_DetailRS1['thurO'] ) . " ". date( $row_DetailRS1['thurC'] ),
4 => date( $row_DetailRS1['friO'] ) . " ". date( $row_DetailRS1['friC'] ),
5 => date( $row_DetailRS1['satO'] ) . " ". date( $row_DetailRS1['satC'] ),
6 => date( $row_DetailRS1['sunO'] ) . " ". date( $row_DetailRS1['sunC'] ) );
$combine = array_combine($wdays, $times);
$html = "<table>";
$html .= "<tr><td>Sl.No</td><td>Days</td><td>Business Hours</td></tr>";
$i = 0;
while (true) {
if ($i === 7) break;
if ($datetime->format('N') === '7' && $i === 0) {
$datetime->add(new \DateInterval('P1D'));
continue;
}
echo $datetime->format('D') . $listItem[1] . "<br/>";
$listItem = array('<li>', '</li>');
$datetime->add(new \DateInterval('P1D'));
$i++;
echo "Value for i: ".$i. "and the day is: ". $datetime->format('D') . "<br/><br/><br/><br/> " ;
}
foreach ($combine as $wdays => $times):
$html .= "<tr>";
$html .= "<td>". $datetime->format('D')."</td>";
$html .= "<td>".$i."</td>";
$html .= "<td>".$times."</td>";
$html .= "</tr>";
$datetime->add(new \DateInterval('P1D'));
$i++;
endforeach;
$html .= "</table>";
echo $html;
【问题讨论】:
-
请正确格式化您的代码以使其可读
-
嗨,Andrew,我希望代码现在可读吗?
标签: php multidimensional-array