@Ytoosl, вот честно. зачем такое надо ?
12 лет пишу на пхп и так еще ни не требовалось извращаться.
самое сложное тут rowspan ячеек .
А сложно потому, что нужно просчитывать сколько их можно объединить.
Поэтому до начала вывода придется ее целиком сформировать в памяти. И просчитать свойства
- ячейка простая
- объединение ячеек по ширине
- объединение по высоте
- пропускается, так как слита с другой.
и уже на второй прогон ее выводить