3v4l.org

run code in 500+ PHP versions simultaneously
<?php $arr = ['12:00am','12:15am','12:30am','12:45am','1:00am','1:15am','1:30am','1:45am','2:00am','3:15am','3:30am','3:45am','4:00am','1:00pm','1:15pm','1:30pm']; $new = []; $temp = []; $total = count($arr); for($i=0; $i< $total;$i++){ $k = $i+1; if(isset($arr[$k]) && strtotime($arr[$k]) - strtotime($arr[$i]) == 900){ $temp[] = $arr[$i]; }else{ $temp[] = $arr[$i]; $new[] = $temp; $temp = []; } } print_r($new);

preferences:
51.48 ms | 1621 KiB | 5 Q