- range: documentation ( source)
- sprintf: documentation ( source)
<?php
$images = range(1, 36);
$perRow = 6;
foreach ($images as $i => $image) {
if ($i % $perRow === 0) {
echo "-- row-open";
}
echo sprintf(" [ %d ] ", $image);
if (($i + 1) % $perRow === 0) {
echo "-- row-close\n";
// check if a another full row exists
// if not, break
if (!array_key_exists($i + $perRow, $images)) {
break;
}
}
}