(PHP 5, PHP 7)
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.
array
El 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
callback
necesita trabajar con los valores reales del array, especifique el primer parámetro decallback
como 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.