3v4l.org

run code in 300+ PHP versions simultaneously
<?php $pages->total_pages = 40; $pages->current = 1; $displayPageFrom = (($pages->current <= 10) ? 1 : (floor($pages->current / 10) * 10)); $displayGroupCount = ((floor($pages->total_pages / 10)) + (($pages->total_pages % 10) ? 1 : 0 )); for ($index = 1; $index < $displayGroupCount; $index++) { $displayGroupPageFrom = (($index == 1) ? 1 : ($index * 10)); $displayGroupPageTo = (($index == 1) ? 10 : ($displayGroupPageFrom + 10)); $displayGroupPageTo = (($displayGroupPageTo > $pages->total_pages) ? ($displayGroupPageFrom + (10 - ($displayGroupPageTo - $pages->total_pages))) : $displayGroupPageTo); $output[] = '<li' . (($displayGroupPageFrom == $displayPageFrom) ? ' class="active"' : '') . '>' . $displayGroupPageFrom . ' - ' . $displayGroupPageTo . '</li>'; } var_dump($output);

preferences:
54.28 ms | 402 KiB | 5 Q