Una forma muy similar a la que expone uselox y hecha una funcion seria..
Código PHP:
<?php
$cabecera = array('cabecera 1','cabecera 2');
$datos = array(
array('contenido 1','contenido 2'),
array('contenido 3','contenido 4')
);
CreateTable($cabecera, $datos);
function CreateTable($header, $data) {
?>
<table border="1">
<thead>
<tr>
<?php
foreach ($header as $key => $value)
echo "<th>".$value."</th>\n";
?>
</tr>
</thead>
<tbody>
<?php
for ($i=0; $i<count($data); $i++) {
?>
<tr>
<?php
foreach ($data[$i] as $clave => $valor)
echo "<td>".$data[$i][$clave]."</td>\n";
?>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
}
?>
lo unico que necesitarias enviarle serian arreglos.. un arreglo para los titulos y otro arreglo para los contenidos..