Поскольку в
современном РНР никто не пишет такую кашу из HTML и PHP, как в ответе
0xD34F, то сначала следует преобразовать массив к горизонтальному. Это можно сделать как угодно, я предпочитаю теплые ламповые циклы.
$max = 0;
foreach ($array as $title => $item) {
$max = max($max, count($item));
}
$rows = [];
for($i = 0; $i < $max; $i++) {
foreach ($array as $item) {
$rows[$i][] = $item[$i] ?? '';
}
};
$titles = array_keys($array);
И затем уже выводить $titles и $rows обычным циклом, используя любимый шаблонизатор.