<?
function smart_listing ($numbers)
{
foreach($numbers as $number)
{
$number_up = $old_number+1;
if ($number == $number_up)
{
$sorted[$round][]=$number;
}
else
{
$round++;
$sorted[$round][]=$number;
}
$old_number = $number;
}
foreach($sorted as $array)
{
$lenght = count($array)-1;
$first = $array[0];
$last = $array[$lenght];
if ($first != $last) $results[] = $first."-".$last;
else $results[] = $first;
}
$result = join(", ",$results);
return $result;
}
####################
$array[]=05;
$array[]=06;
$array[]=07;
$array[]=11;
$array[]=12;
$array[]=13;
$array[]=14;
$array[]=15;
$array[]=20;
$smart_listing = smart_listing($array);
print $smart_listing;
?>