- ceil: documentation ( source)
- range: documentation ( source)
<?php
$result=range(1,50);
$left=count($result);
$rowLeft=5;
$limit=0;
$i=0;
foreach($result as $row)
{
if($i>=$limit)
{
$rowLeft--;
$limit=ceil($left/$rowLeft);
$i=0;
echo '<ul>';
}
echo '<li>'.$row.'</li>';
$i++;
$left--;
if($i>=$limit)
{
echo '</ul>';
}
}