关于php日期和循环的帮助
你好,我现在有这个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 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
}
对不起,我没有遵循这个答案,你能把它应用到我的代码吗?