0
---Today---
<div>Object 99</div>
<div>Object 87</div> 
<div>Object 55</div>
---Yesterday---
<div>Object 44</div>
<div>Object 43</div>
<div>Object 40</div>
---June 8---
<div>Object 33</div>
<div>Object 20</div>
<div>Object 19</div>
--June 7---
<div>Object 15</div>

我有按日期排序的对象,最近的在前。我正在运行一个 while 循环来遍历从 mysqli 获取的对象。它们被回显到 div 中。对于每个日期更改,我想在该日期的集合上方添加日期,如果合适的话,添加“今天”或“昨天”。要弄清楚我使用的是昨天/今天,if($object['time'] >= strtotime("yesterday"))但我如何找到每天的最新消息来对其进行分类,如上图所示?

4

1 回答 1

0

如果我理解正确,那么简单地使用循环来构建一个新数组,然后使用类似这里的函数来指定今天或昨天

PHP:从时间戳产生相对日期/时间

foreach ($Objects as $Object)
{
 $Values[$object['time']]['Items'][] =  $object;
 $Values[$object['time']]['RelativeDateString'] = time2str($object['time']);
}

foreach ($Values as $Value){
  echo $Value['RelativeDateString'] ;
  foreach($Value['Items] as $Item){
    echo "\n<Div>" . $Item;

}
}
于 2013-06-10T20:22:47.540 回答