array_walk_recursive
(PHP 5)
array_walk_recursive — Aplicar una función de usuario recursivamente a cada miembro de un array
Descripción
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.
Parámetros
-
array -
El array de entrada.
-
callback -
Por lo general,
callbackrecibe dos parámetros. El valor del parámetroarrayes 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 alcallback.
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Ejemplos
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.
Ver también
- array_walk() - Aplicar una función proporcionada por el usuario a cada miembro de un array
- información acerca de tipos de llamada de retorno