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.

Nota: 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.

Ejemplo 1. Ejemplo de array_walk_recursive()

<?php
$dulce
= array('a' => 'manzana', 'b' => 'banano');
$frutas = array('dulce' => $dulce, 'acido' => 'limon');

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 limon

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.

Hosting by: hurra.com
Generated: 2007-01-26 18:00:38