Добрый день! Хочу вывести дату, а под ней список новостей, но не получается как нужно Пример №1: 5 февраля 2018 Новость1 Новость2 Новость3 PHP: $arr=array(); foreach(explode("||",$row['xfields']) as $x) { list($key,$val)=explode("|",$x); $arr[$key]=$val; $data_vyhoda=$arr['data-vyhoda']; $title=$row['title']; } if ($data_vyhoda=='5 февраля 2018'){ echo $title.'<br>'; } } То есть если, новость содержит поле 5 февраля 2018, то выводится список новостей и на выходе будет Новость1 Новость2 Новость3 А как сделать чтобы вместе с датой выводилось? (как на примере №1)
Что-то типа этого, втыкайте как это должно по-нормальному. PHP: $newsByDate = []; foreach($newArray as $new){ $newsDate = $new->getDate(); if(!isset($newsByDate[$newsDate])) $newsByDate[$newsDate] = []; $newsByDate[$newsDate][] = $new; } foreach($newsByDate as $date=>$newsArray){ print "Date: ".$date."<br>"; foreach($newsArray as $newsEntity){ print "Breaking news ! ".$newsEntity->getMessage()."<br>"; } }