array_walk_recursive

(PHP 5, PHP 7)

array_walk_recursiveAplicar una función de usuario recursivamente a cada miembro de un array

Descripción

array_walk_recursive ( array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool

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, 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 de callback 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.

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