3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $overlaps = []; foreach ($intervals as $interval) { $key = null; foreach ($overlaps as $_key => $_intervals) { foreach ($_intervals as $_interval) { if ( ($_interval['from_time'] <= $interval['from_time'] && $interval['from_time'] <= $_interval['to_time']) || ($_interval['from_time'] <= $interval['to_time'] && $interval['to_time'] <= $_interval['to_time']) ) { $key = $_key; break 2; } } } if (is_null($key)) { $key = count($overlaps); } $overlaps[$key][] = $interval; } foreach ($overlaps as &$overlap) { $from = '00:00'; $to = '23:59'; foreach ($overlap as $_interval) { $from = max($from, $_interval['from_time']); $to = min($to, $_interval['to_time']); } $overlap = ['from_time' => $from, 'to_time' => $to]; } unset($overlap); print_r($overlaps);
Output for 5.5.0 - 7.1.0
Notice: Undefined variable: intervals in /in/JpRmC on line 5 Warning: Invalid argument supplied for foreach() in /in/JpRmC on line 5 Array ( )
Output for 5.4.0 - 5.4.45
Warning: Invalid argument supplied for foreach() in /in/JpRmC on line 5 Array ( )
Output for 5.2.3 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/JpRmC on line 3
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.2
<br /> <b>Parse error</b>: syntax error, unexpected '[' in <b>/in/JpRmC</b> on line <b>3</b><br />
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
<br /> <b>Parse error</b>: parse error, unexpected '[' in <b>/in/JpRmC</b> on line <b>3</b><br />
Process exited with code 255.
Output for 4.3.2 - 4.3.4
<br /> <b>Parse error</b>: parse error in <b>/in/JpRmC</b> on line <b>3</b><br />
Process exited with code 255.