Есть ли способ перебрать многомерный массив, не зная его глубины?
Пока что, если мне нужно пройти через многомерный массив, я использую цикл foreach для каждого измерения.
например, для двух измерений
foreach($array as $key=>$value)
{
foreach($value as $k2=>$v2)
{
echo
}
}
Что мне делать, если я не знаю глубину массива? т.е. глубина является переменной.
Единственное, о чем я могу думать, это кодировать целый стек циклов и прерывать цикл, если следующее значение не является массивом. Это кажется немного глупым.
Есть ли способ лучше?