<?php function showTable($elements, $cols = 3){ sort($elements); $size = sizeof($elements); $elementsInCol = floor($size/$cols); $html = "<table border='1'>\n<tr>\n"; $cells = $elementsInCol * $cols; for($row = $pos = $i = 0; $i < $cells; $i++, $pos += $elementsInCol) { if($pos >= $size) { $pos = ++$row; $html .= "</tr>\n<tr>\n\n"; } $html .= "\t<td>".$elements[$pos]."</td>\n"; } $html .= "</tr>\n</table>"; return $html; } $cols = 3; $elements = array('C', 'A', 'B', 'G', 'H', 'F', 'D', 'E', 'I', 'J', 'Z', 'Y'); echo showTable($elements, $cols);