Php 如果相同,则回显一次日期

Php 如果相同,则回显一次日期,php,Php,我使用此代码显示日期和时间: while ($re = $result2->fetch_assoc()) { $datetime = new DateTime($re["start"]); $time = $dateTime->format('H:i'); echo "<p>", $dateTime->format('l, d.m.y'), "</p>"; echo "<a href='r

我使用此代码显示日期和时间:

while ($re = $result2->fetch_assoc()) {

       $datetime = new DateTime($re["start"]);
       $time = $dateTime->format('H:i');

       echo "<p>", $dateTime->format('l, d.m.y'), "</p>";
       echo "<a href='reservation.php'>$time</a>";

}
while($re=$result2->fetch_assoc()){
$datetime=newdatetime($re[“start”]);
$time=$dateTime->format('H:i');
echo“”,$dateTime->format('l,d.m.y'),“

”; 回声“; }
现在,我得到了同一天的更多时间(小时:分钟)和日期的新结果,但我需要列出一天,日期下的所有时间

这就是它现在的样子:

2014年7月7日星期一。
10:30

2014年7月7日星期一。
12:30

我需要这样:

2014年7月7日星期一。

10:30 12:30

假设您的查询按日期排序,您可以使用变量跟踪日期更改:

$last_day="";
while ($re = mysqli_fetch_array($result2, MYSQL_ASSOC)){
       $datetime = $re["start"];
       $datetime = strtotime($datetime);
       $date = date('l, d.m.Y.',$datetime);  // Why use 2 vars?
       if($date != $last_day) {
            $last_day = $date;
            echo "<p>$date</p>";
       }
       $time = date('H:i',$datetime);

       echo "<a href='reservation.php'>$time</a>";
}
$last_day=”“;
而($re=mysqli\u fetch\u数组($result2,MYSQL\u ASSOC)){
$datetime=$re[“开始”];
$datetime=strottime($datetime);
$date=date('l,d.m.Y.',$datetime);//为什么要使用两个变量?
如果($date!=$last_day){
$last_day=$date;
回声“$date

”; } $time=date('H:i',$datetime); 回声“; }

您可能还希望将$time作为参数放入link中。

过程是这样的,跟踪$day一次,然后再重复,直到完成为止changes@Dagon再次您好:)也许他可以在sql查询中按日期分组?那是什么查询?@Dagon导致
$result2
的查询我知道这里没有发布代码,我只是在质疑这种方法的可行性