Czy istnieje sposób na przejście przez wielowymiarową tablicę bez znajomości jej głębokości?

Do tej pory, jeśli muszę zapętlić pętlę wielowymiarową, używam pętli foreach dla każdego wymiaru.

np. dla dwóch wymiarów

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

Co mam zrobić, gdy nie znam głębokości tablicy? tj. głębokość jest zmienna.

Jedyne, co mogę myśleć, to zakodować cały stos pętli i przerwać pętlę, jeśli następna wartość nie jest tablicą. Wydaje się to trochę głupie.

Czy jest lepszy sposób?

questionAnswers(5)

yourAnswerToTheQuestion