array_walk_recursive
Applique une fonction utilisateur récursivement à chaque membre du
tableau
&reftitle.description;
boolarray_walk_recursivearrayinputcallbackfuncnamemixeduserdataarray_walk_recursive applique la fonction utilisateur
funcname à chaque élément du tableau
input. Cette fonction se reproduira dans toutes les profondeurs du
tableau. La valeur du paramètre input étant le premier et
la clé/index, le second. Si le paramètre optionnel userdata
est fourni, il sera passé comme troisième paramètre à la fonction de callback
funcname.
&return.success;
Si funcname doit être exécuté avec les valeurs actuelles
du tableau, spécifiez le troisième paramètre de
funcname par
référence.
Alors, tous changements effectuaient sur les éléments de ce tableau seront
également effectués sur le tableau original.
Exemple avec array_walk_recursive
'apple', 'b' => 'banana');
$fruits = array('sweet' => $sweet, 'sour' => 'lemon');
function test_print($item, $key)
{
echo "$key tient $item\n";
}
array_walk_recursive($fruits, 'test_print');
?>
]]>
&example.outputs;
Vous devez noter que la clé 'sweet' n'est jamais affichée. Toute clé qui tient un &array;
n'est pas passée à la fonction.
Voir aussi
array_walk.