PHP erstellen Navigationsmenü aus mehrdimensionalen Array dynamisch

Ich habe darüber recherchiert und konnte keine genaue Antwort finden. Die meisten diesbezüglichen Fragen / Antworten scheinen unvollendet zu sein. Wenn jemand eine fertige Lösung kennt, die meiner Frage ähnelt, weisen Sie mich bitte in diese Richtung!

Hier ist mein Array:

Array
(
['home'] => Array
    (
        [0] => sub-home1
        [1] => sub-home2
    )

['about'] => Array
    (
        [0] => sub-about
        ['about2'] => Array
            (
                [0] => sub-sub-about
            )

    )

['staff'] => Array
    (
        [0] => sub-staff1
        [1] => sub-staff2
    )

['contact'] => contact
)

Und hier ist, was ich daraus machen möchte:

<ul>
    <li><a href="">home<a/>
        <ul>
            <li><a href="">sub-home1</a></li>
            <li><a href="">sub-home2</a></li>
        </ul>
    </li>
    <li><a href="">about<a/>
        <ul>
            <li><a href="">sub-about</a></li>
            <li><a href="">about2</a>
                <ul>
                    <li><a href="">sub-sub-about<a/></li>
                </ul>
            </li>
        </ul>
    </li>
    <li><a href="">staff<a/>
        <ul>
            <li><a href="">sub-staff1</a></li>
            <li><a href="">sub-staff2</a></li>
        </ul>
    </li>
    <li><a href="">contact<a/></li>
</ul>

Das Array wird dynamisch generiert, hat jedoch ein Limit von 3 Ebenen, z. B .: about-> about2-> sub-sub-about. Ich habe versucht, diese Frage zu klären:PHP / MySQL-Navigationsmenü aber sie schienen nicht wirklich zu einem Schluss zu kommen? Ich kenne mich mit foreachs Verhalten und for-Schleifen aus, aber ich kann mich einfach nicht darum kümmern.

EDIT: Enzino, dein Code funktioniert!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage