(PHP 5)
array_walk_recursive — Aplicar una función de usuario recursivamente a cada miembro de una matriz
Aplica la función definida por el usuario nombre_func a cada elemento de la matriz entrada . Esta función opera de forma recursiva sobre matrices profundas. Por lo general, nombre_func recibe dos parámetros. El valor del parámetro entrada es el primero, y la clave/índice es el segundo. Si se define el parámetro opcional datos_usuario , éste será pasado como el tercer parámetro a la llamada de retorno nombre_func .
Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo.
Note: Si nombre_func necesita trabajar con los valores reales de la matriz, especifique el primer parámetro de nombre_func como una referencia. Entonces, cualquier cambio realizado sobre esos elementos será efectuado sobre la matriz original misma.
Example#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 seria:
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.
Vea también array_walk(), y information about the callback type.