Иногда они возвращаются

Понадобилось для трассировки на сервере, где отключена отладка, преобразовать структуру в строку. Причем там были значения типа «Строка таблицы значений».

Начал гуглить — и нашел, что уже когда-то задавался этим вопросом, но не доделал:

Владелец сайта мне сразу же ответил, что не помешает бы переписать рекурсивно функцию:

Прошел год и мне понадобилось выводить структуру рекурсивно, что поделать, написал функцию заново:

Пути Господни неисповедимы, но предсказуемы