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 データが返されます。そして、配列は私が説明したものとまったく同じように見えます。