Алгоритм построения html таблицы для вложенных сущностей с объединением ячеек(colspan, rowspan)

Очень интересный вопрос -- надеюсь скоро решим для однократной вложености. Сходу в интернете найти не получается.

Основная идея -- разбить процесс на два шага

Процесс предлагается разбить на две части:

  1. Сначала построить все ячейки в том числе и пустые (кстати, они могут пригодиться) -- т.е. фактически построить все строки таблицы для данной сущности так, как будто она состоит из из вложенных массивов одинаковой размерности, просто некоторые элементы в них пусты
  2. И только потом рассчитать rowspan для каждой непустой ячейки, уже имя набор массивов ячеек (в каждой строке их будет одинаковое число)

Как понятно -- самое сложное это реализовать первый шаг.

Первый шаг -- как получать очередную строку таблицы для сущности

Состоит в том чтоб "нарезать" элементы сущности вне зависимости от того, являются ли они массивами или нет, просто скалярные значения условно считаются массивами из одного элемента.

Key Words for FKN + antitotal forum (CS VSU):