3v4l.org

run code in 300+ PHP versions simultaneously
<?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);

preferences:
26.67 ms | 405 KiB | 5 Q