1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
$values = explode(',', '1,2,3,4,5,6,7,8,9,10,11,12,13');
$total = count($values);
$nbcols = 3;
$nbrows = ceil($total/$nbcols); // nombre de lignes nécessaires
$index = 0;
$grid = array();
foreach($values as $value) {
$grid[$index++][] = $value;
$index %= $nbrows; // modulo pour limiter $index entre 0 et $nbrows-1
}
while($index<$nbrows) $grid[$index++][] = 'vide'; // complète les cellules manquantes
echo "<table>";
foreach($grid as $row) echo '<tr><td>'.implode('</td><td>', $row).'</td></tr>';
echo "</table>"; |
Partager