再帰関数を使ってアイテムツリーを構築したい...( <ul><li>
) だれか助けてくれませんか? このアレイで実行するにはどうすればよいですか? 例えば...
私はCodeigniterを使用しています。
Array
(
[0] => stdClass Object
(
[id] => 1000
[children] => Array
(
[0] => stdClass Object
(
[id] => 1001
[children] => Array
(
[0] => stdClass Object
(
[id] => 1002
)
)
)
)
)
[1] => stdClass Object
(
[id] => 1003
[children] => Array
(
[0] => stdClass Object
(
[id] => 1004
)
)
)
)
出力は次のようにする必要があります。
<div class="dd">
<ol class="dd-list">
<li class="dd-item" data-id="1000">
<div class="dd-handle">parent 1000</div>
<ol class="dd-list">
<li class="dd-item" data-id="1001">
<div class="dd-handle">children of 1000 and parent of 1002</div>
<ol class="dd-list">
<li class="dd-item" data-id="1002">
<div class="dd-handle">children of 1001</div>
</li>
</ol>
</li>
</ol>
</li>
<li class="dd-item" data-id="1003">
<div class="dd-handle">parent 1003</div>
<ol class="dd-list">
<li class="dd-item" data-id="1004">
<div class="dd-handle">children of 1003</div>
</li>
</ol>
</li>
</ol>
</div>