からネストされたリストを作成し、私はこのようになります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データを返します。これは配列に変換されます。そして配列は、私が記述したものとまったく同じように見えます。
それはシンプルに見えますが、私はあなたがまだあなたの状況に最良の答えを得るために情報を欠いていると思います。まず、どのように配列を取得しましたか?それはデータベースからですか?それを別に保管することは可能でしょうか、それともあなたはそのように邪魔されていますか?深さは(現在または将来)1または2以上でないことが保証されていますか、または不確定数のサブレベルを実行する予定ですか?カテゴリはどのくらいの頻度で追加または削除されますか?私はhttp://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/をチェックすることをお勧めします。ネストされたモデルは必要以上のものかもしれません。 – Mike