Рекурсивное перечисление элементов массива в PHP
Мне необходимо перечислить все элементы массива. Самый подходящий способ я увидел в рекурсивном вызове функции, и обходе всех элементов, если встречается массив, то вызывается функция, если это не массив, то элемент печатается:
<?php
function EchoArray($ar)
{
if (is_array($ar))
{
foreach($ar as $k => $v)
{
if (is_array($ar[$k]))
{
EchoArray($v);
}
else
{
echo "$k = $v<br>";
}
}
}
else
{
echo "$ar<br>";
}
}
EchoArray($GLOBALS);
?>
Но это не работает. Как правильно перечислить все элементы ?