Member 13859944 Ответов: 0

Как я могу итеративно печатать дерево массивов


У меня есть массив

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => cat1
            [parent] => 0
            [childs] => Array
                (
                    [0] => Array
                        (
                            [id] => 15
                            [name] => sub-cat
                            [parent] => 1
                            [childs] => Array
                                (
                                    [0] => Array
                                        (
                                            [id] => 16
                                            [name] => subsub-cat
                                            [parent] => 15
                                            [childs] => Array
                                                (
                                                    [0] => Array
                                                        (
                                                            [id] => 17
                                                            [name] => subsubsub-cat
                                                            [parent] => 16
                                                            [childs] => Array
                                                                (
                                                                    [0] => Array
                                                                        (
                                                                            [id] => 18
                                                                            [name] => subsubsubsub-cat
                                                                            [parent] => 17
                                                                        )

                                                                )

                                                        )

                                                    [1] => Array
                                                        (
                                                            [id] => 19
                                                            [name] => subcub-cat2
                                                            [parent] => 16
                                                        )

                                                )

                                        )

                                )

                        )

                )

        )


Мне нужно сделать так, чтобы он был похож на этот список:

cat1
--суб-кот
----субсуб-кот
------subsubsub-кошка
--------subsubsub-cat
------субкуб-cat2

Предпочтительно с элементами UL и LI, но на данный момент это не имеет значения.

Что я уже пробовал:

Попробовал рекурсивный режим, он работает, как бы мне ни было нужно делать это итеративным способом.

Member 13812021

Смотрите сюда: https://stackoverflow.com/questions/2915748/convert-a-series-of-parent-child-relationships-into-a-hierarchical-tree

Member 13859944

Да, но это рекурсивное использование, не так ли? Я больше не уверен, я имею в виду, что разобрался с массивом, с деревом. Это все еще называется итеративным?

0 Ответов