(PHP 5)
array_walk_recursive — Aplicar una función de usuario recursivamente a cada miembro de un array
   Aplica la función definida por el usuario callback a cada
   elemento del array. Esta función opera de forma recursiva
   sobre arrays con más niveles.
  
arrayEl array de entrada.
callback
       Por lo general, callback recibe dos
       parámetros. El valor del parámetro array es
       el primero, y la clave/índice es el segundo.
      
Nota:
Si
callbacknecesita trabajar con los valores reales del array, especifique el primer parámetro decallbackcomo una referencia. Entonces, cualquier cambio realizado sobre esos elementos será efectuado sobre el array original mismo.
userdata
       Si se define el parámetro opcional userdata, éste será 
       pasado como el tercer parámetro al
       callback.
      
   Devuelve TRUE en caso de éxito o FALSE en caso de error.
  
Ejemplo #1 Ejemplo de array_walk_recursive()
<?php
$dulce = array('a' => 'manzana', 'b' => 'banano');
$frutas = array('dulce' => $dulce, 'acido' => 'limón');
function prueba_imprimir($item, $clave)
{
    echo "$clave contiene $item\n";
}
array_walk_recursive($frutas, 'prueba_imprimir');
?>
El resultado del ejemplo sería:
a contiene manzana b contiene banano acido contiene limón
Notará que la clave 'dulce' nunca es mostrada. Cualquier clave que contenga un valor array no será pasada a la función.