关于php日期和循环的帮助

关于php日期和循环的帮助,php,string,date,loops,foreach,Php,String,Date,Loops,Foreach,你好,我现在有这个PHP脚本 <?php if($purchase_dates != FALSE){?> <?php foreach($purchase_dates as $id=>$outer_value) { ?> <!-- Output the date here --> <!--

你好,我现在有这个PHP脚本

        <?php if($purchase_dates != FALSE){?>
                        <?php foreach($purchase_dates as $id=>$outer_value) { ?>
                        <!-- Output the date here -->
                          <!-- Start Purchase table -->
                          <?
                          $date = strtotime($outer_value['date_purchased']);
                          $data = date('F jS Y', $date);
                          ?>

                          <h3></h3>
                          <!-- Start inner loop -->
                          <?php foreach($purchases as $id=>$inner_value) { ?>
                           <?php if($inner_value['date_purchased'] == $outer_value['date_purchased']) { ?>
                                <div class="row"> 
                                    <ul> 
                                        <li class="id"><a href="/search/cv/<?=$inner_value['code'];?>"><?=$inner_value['code'];?></a></li> 
                                        <li class="name"><a href="/search/cv/<?=$inner_value['code'];?>"><?=$inner_value['firstname'];?> <?=$inner_value['surname'];?></a></li>
                                        <li class="download"><a href="">Download PDF</a></li>
                                        <div class="disp"> 
                                            <li class="location"><?=$inner_value['city'];?></li> 
                                            <li class="status"><?=$job_status[$inner_value['job_status']];?></li> 
                                            <li class="education"><?=$education_types[$inner_value['education_level']]['nice_name'];?></li>
                                            <li class="role">
                                                <?php
                                                $out = array();
                                                if($inner_value['is_contract'] == 'Y') $out[]="Contract";
                                                if($inner_value['is_permanent'] == 'Y') $out[]="Permanent";
                                                if($inner_value['is_temporary'] == 'Y') $out[]="Temporary";
                                                echo implode(", ",$out);
                                                ?>
                                            </li> 

                            <li class="salary"><?=$salaries[$inner_value['expected_salary_level']]['nice_name'];?></li> 
                                        </div>
                                    </ul> 
                                </div>
                           <?php  } ?>
                          <?php  } ?>
                          <!-- End inner loop -->
                        <?php } ?>
                        <?php }?>
                        <!-- End Outer Tree Loop -->
这就产生了这样的东西

7月22日 采购1

7月22日 购买2

7月18日 购买3

7月18日 购买4

我的问题是,我想将同一日期下的所有采购进行分组,如果该日期是今天,我想将“7月23日”替换为“今天的采购”


我已经在我的SQL中使用了groupby,按日期分组的最简单方法是向数组中添加一个额外维度,这样所有属于同一日期的条目都位于同一子数组中。然后只需循环两次:

foreach($data as $purchase_date => $purchases){
    // Print date
    foreach($purchases as $id=>$inner_value){
        // Print purchase
    }
}
您似乎正在使用Unix时间戳来表示日期,因此您可以简单地使用date来分隔小时、分钟和秒:

if( date('Y-m-d')==date('Y-m-d', $purcharse_date) ){
    // Today
}

对不起,我没有遵循这个答案,你能把它应用到我的代码吗?