Si la tabla html tiene la estructura bien armada, debería mostrarse correctamente.
Prueba este ejemplo:
Código PHP:
Ver original<?php
$datos = array('dato1', 'dato2', 'dato3', 'dato4', 'dato5', 'dato6', 'dato7', 'dato8', 'dato9');
echo '<table border="1"><tr>';
$i = 0;
foreach ($datos as $d) {
echo ($i > 0 and $i % 3 == 0) ? '</tr><tr>' . PHP_EOL : '';
echo "<td>$d</td>" . PHP_EOL;
$i++;
}
echo '</tr></table>';
Cita: dato1 dato2 dato3
dato4 dato5 dato6
dato7 dato8 dato9