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

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

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

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

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

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

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

10
задан Matthew Andrianakos 7 June 2012 в 09:19
поделиться