From 3898693aca5ec93cf53c3c10ec739ea9257e9f83 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Thu, 27 Aug 2026 17:46:16 +0200 Subject: [PATCH] [Sync-En] array: add example on updating values with array_walk_recursive() --- .../array/functions/array-walk-recursive.xml | 40 ++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/reference/array/functions/array-walk-recursive.xml b/reference/array/functions/array-walk-recursive.xml index ab9e8da2d..ffad7d56d 100644 --- a/reference/array/functions/array-walk-recursive.xml +++ b/reference/array/functions/array-walk-recursive.xml @@ -1,5 +1,5 @@ - + array_walk_recursive @@ -133,6 +133,44 @@ La clave sour contiene el elemento lemon + + array_walk_recursive también puede utilizarse para + actualizar los valores in situ pasando el parámetro de la retrollamada por referencia. + + + + Actualización de los valores in situ + + 'apple', 'b' => 'banana']; +$fruits = ['sweet' => $sweet, 'sour' => 'lemon']; + +function test_update(&$item) +{ + $item = strtoupper($item); +} + +function test_print($item, $key) +{ + echo "La clave $key contiene el elemento $item\n"; +} + +array_walk_recursive($fruits, 'test_update'); +array_walk_recursive($fruits, 'test_print'); +?> +]]> + + &example.outputs; + + + + + &reftitle.seealso;