-1

再帰関数を使ってアイテムツリーを構築したい...( <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>
4

1 に答える 1