- ceil: documentation ( source)
<?php
$columns = 6;
$rows = 4;
$x = $columns;
$y = 1;
$value = 1;
for($i = 0; $i < $columns * $rows; $i++) {
if ($i % $columns == 0) echo PHP_EOL;
echo $value, ' ';
if ($i > 0 && $i % $x == 0) {
$y++;
$x = ceil($columns / $y);
$value++;
}
}