Skip to content

Instantly share code, notes, and snippets.

@toomuchpete
Created February 6, 2017 16:55
Show Gist options
  • Save toomuchpete/2cb8f86302d63275cdc225cccb87fdf2 to your computer and use it in GitHub Desktop.
Save toomuchpete/2cb8f86302d63275cdc225cccb87fdf2 to your computer and use it in GitHub Desktop.
Windows Page Number Expansion
<?php
$pages = '3,5,8-12,15,16,20-22';
#remove all whitespace
#validate format
$page_list = explode(',', $pages);
$page_expander = function($element) {
$pages = explode('-', $element);
if (count($pages) == 1) {
return $pages;
}
return range($pages[0], $pages[1]);
};
$page_list = call_user_func_array('array_merge', array_map($page_expander, $page_list));
print_r($page_list);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment