- var_dump: documentation ( source)
- sort: documentation ( source)
<?php
$dates = [
new DateTime('2017-04-22 12:45:49.000000'),
new DateTime('2017-04-21 12:45:49.000000'),
new DateTime('2015-04-18 12:45:49.000000'),
];
sort($dates);
$i = 0;
$previous = null;
foreach ($dates as $date) {
if ($previous && $date->diff($previous)->days > 1) {
$i++;
}
$groups[$i][] = $date;
$previous = $date;
}
var_dump($groups);