У меня есть массив, из которого я хочу сформировать HTML разметку. Вот к примеру:
$html = [
'head' => [
'title' => 'My title',
],
'body' => [
'h3' => 'h3 title',
'p' => 'paragraph',
'b' => 'bold',
'i' => 'italic',
'div' => [
'b' => 'DIV bold',
'p' => 'DIV paragraph',
'i' => 'DIV italic',
],
],
];
echo parse($html);
После того, как массив сформировался - я вызываю функцию
parse() которая должна перебрать ключи и сформировать теги с содержимым.
Я столкнулся с проблемой, если начать перебирать массив с первого уровня вложенности, то теги(
контейнеры) закрываются раньше чем в них передается контент.