Есть ли способ перебрать многомерный массив, не зная его глубины?

Пока что, если мне нужно пройти через многомерный массив, я использую цикл foreach для каждого измерения.

например, для двух измерений

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

Что мне делать, если я не знаю глубину массива? т.е. глубина является переменной.

Единственное, о чем я могу думать, это кодировать целый стек циклов и прерывать цикл, если следующее значение не является массивом. Это кажется немного глупым.

Есть ли способ лучше?

Ответы на вопрос(5)

Ваш ответ на вопрос