0

以下を取得して、各レベルの「--」を含む美しいフォーマットの選択ドロップダウンとしてエコーするにはどうすればよいですか?

Array
(
    [0] => stdClass Object
        (
            [id] => 2
            [user_id] => 6
            [title] => First Category
            [parent_id] => 0
        )

    [1] => stdClass Object
        (
            [id] => 4
            [user_id] => 6
            [title] => HTML Times
            [parent_id] => 0
        )

    [2] => stdClass Object
        (
            [id] => 5
            [user_id] => 6
            [title] => Email Ninja
            [parent_id] => 0
        )

    [3] => stdClass Object
        (
            [id] => 6
            [user_id] => 6
            [title] => Taco Night
            [parent_id] => 0
        )

    [4] => stdClass Object
        (
            [id] => 7
            [user_id] => 6
            [title] => SSH
            [parent_id] => 0
            [childs] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 10
                            [user_id] => 6
                            [title] => Root Commands
                            [parent_id] => 7
                        )

                    [1] => stdClass Object
                        (
                            [id] => 11
                            [user_id] => 6
                            [title] => Shell
                            [parent_id] => 7
                        )

                    [2] => stdClass Object
                        (
                            [id] => 12
                            [user_id] => 6
                            [title] => Linux
                            [parent_id] => 7
                        )

                    [3] => stdClass Object
                        (
                            [id] => 13
                            [user_id] => 6
                            [title] => Windows
                            [parent_id] => 7
                        )

                )

        )

    [5] => stdClass Object
        (
            [id] => 8
            [user_id] => 6
            [title] => Dinner Tonight
            [parent_id] => 0
            [childs] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 9
                            [user_id] => 6
                            [title] => Mexican
                            [parent_id] => 8
                            [childs] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [id] => 14
                                            [user_id] => 6
                                            [title] => Tacos
                                            [parent_id] => 9
                                        )

                                )

                        )

                )

        )

)

このトピックがかなり詳しく取り上げられていることは知っていますが、私にとってはそれほど多くはありません。2 日間の読書の後...そして読書...そして読書...私はついにこのデータをデータベースから取り出すことができました。今、私はそれを最初のカテゴリよりも深く反響させることができないようです.

支援と忍耐に感謝します。

現在、親を取得する方法は次のとおりです。

$レベル = 0;

$categories = $this->mycrate->build_categories();

    echo '<select class="input-block-level">';

    function RecursiveWrite($categories) {
        foreach ($categories as $category) {
            echo '<option value="'.$category->id.'">'.$category->title.'</option>';
            RecursiveWrite($category->parent_id);
        }
    }

    RecursiveWrite($categories);

    echo '</select>';
4

1 に答える 1