Forum und email

array_walk_recursive

(PHP 5)

array_walk_recursive — Aplicar una función de usuario recursivamente a cada miembro de una matriz

Descripción

bool array_walk_recursive ( array &$entrada , callback $nombre_func [, mixed $datos_usuario ] )

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.