array_values
array_walk
Array Functions
PHP Manual

# 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.

### Lista de parámetros

`entrada`

  La matriz de entrada.

`nombre_func`

  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.

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

`datos_usuario`

  Si se define el parámetro opcional `datos_usuario` , éste será pasado como el tercer parámetro a la llamada de retorno `nombre_func` .

### Valores retornados

Devuelve `TRUE` si todo se llevó a cabo correctamente, `FALSE` en caso de fallo.

### Ejemplos

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.

### Ver también

- array_walk() - Aplica una función del usuario a cada elemento de una matriz.
- information about the callback type

array_values
array_walk
Array Functions
PHP Manual