Documentación offline PHP master

array_walk_recursive

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

array_walk_recursive

Aplica una función de retrollamada de manera recursiva a cada miembro de un array

Descripción#

array_walk_recursive(array $array, callable $callback, [mixed $arg]): true
```php

Aplica la función de usuario `callback` a cada elemento del array `array`. Esta función se reproducirá en todas las profundidades del array.

## Parámetros

`array`  
El array de entrada.

`callback`  
Típicamente, `callback` toma 2 argumentos. El argumento `array`, representando el valor, es el primero, el índice/clave, el segundo.

> [!NOTE]
> Si `callback` debe ser ejecutado con los valores actuales del array, especifique el primer argumento de `callback` por [referencia](#language.references). Entonces, cualquier cambio efectuado en los elementos de este array será también efectuado en el array original.

`arg`  
Si el argumento opcional `arg` es proporcionado, será pasado como tercer argumento a la función de retrollamada `callback`.

## Valores devueltos

Retorna siempre `true`.

## Historial de cambios

| Versión | Descripción                                                   |
|---------|---------------------------------------------------------------|
| 8.2.0   | El tipo de retorno es ahora `true`, anteriormente era `bool`. |

## Ejemplos

Ejemplo con `array_walk_recursive`
'apple', 'b' => 'banana'); $fruits = array('sweet' => $sweet, 'sour' => 'lemon'); function test_print($item, $key) { echo "La clave $key contiene el elemento $item\n"; } array_walk_recursive($fruits, 'test_print'); ?>
El ejemplo anterior mostrará:

La clave a contiene el elemento apple La clave b contiene el elemento banana La clave sour contiene el elemento lemon

```php

Se habrá notado que la clave 'sweet' nunca es mostrada. Cualquier clave que esté asociada a un array no es pasada a la función de retrollamada.

Véase también#

array_walk