Gibt es eine Möglichkeit, ein mehrdimensionales Array zu durchlaufen, ohne die Tiefe zu kennen?

Wenn ich bisher ein mehrdimensionales Array durchlaufen muss, verwende ich für jede Dimension eine foreach-Schleife.

z.B. für zwei Dimensionen

foreach($array as $key=>$value)
{
    foreach($value as $k2=>$v2)
    {
         echo
    }
}

Was mache ich, wenn ich die Tiefe des Arrays nicht kenne? dh die Tiefe ist variabel.

Das einzige, was ich mir vorstellen kann, ist, einen ganzen Stapel von Schleifen zu codieren und die Schleife zu unterbrechen, wenn der nächste Wert kein Array ist.

Gibt es einen besseren Weg?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage