У меня есть массив в PHP, который выглядит так:
array (
[0] => array (
[id] => 1
[title] => "Title 1"
[parent_id] => NULL
[depth] => 0
)
[1] => array (
[id] => 2
[title] => "Title 2"
[parent_id] => NULL
[depth] => 0
)
[2] => array (
[id] => 3
[title] => "Title 3"
[parent_id] => 2
[depth] => 1
)
[3] => array (
[id] => 4
[title] => "Title 4"
[parent_id] => 2
[depth] => 1
)
[4] => array (
[id] => 5
[title] => "Title 5"
[parent_id] => NULL
[depth] => 0
)
[5] => array (
[id] => 6
[title] => "Title 6"
[parent_id] => 4
[depth] => 2
)
)
Что я хочу сделать, это перебрать этот массив и создать вложенный в него список <ol>
. Результат должен выглядеть так:
<ol>
<li>Title 1</li> // id = 1
<li>Title 2</li> // id = 2
<ol>
<li>Title 3</li> // id = 3 -> parent_id = 2
<li>Title 4</li> // id = 4 -> parent_id = 2
<ol>
<li>Title 6</li> // id = 6 -> parent_id = 4
</ol>
</ol>
<li>Title 5</li> // id = 5
</ol>
Я пытаюсь думать о том, как я могу это сделать. Но до сих пор каждая попытка не удалась...
Кто-нибудь знает, как я могу создать такой вложенный <ol>
список из такого массива?
Обратите внимание, что я не контролирую данные. Я просто обращаюсь к API и возвращает данные json, которые я конвертирую в массив. И массив выглядит точно так же, как я описал.