(PHP 5)
array_walk_recursive — Applique une fonction de rappel récursivement à chaque membre d'un tableau
array_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 rappel funcname .
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Note: 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, tout changement effectué sur les éléments de ce tableau sera également effectué sur le tableau original.
Exemple 433. Exemple avec array_walk_recursive()
<?php
$sucre
= array(
'a'
=>
'pomme'
,
'b'
=>
'banane'
);
$fruits
= array(
'sucré'
=>
$sucre
,
'acide'
=>
'citron'
);
function
test_print
(
$item
,
$key
)
{
echo
"$key vaut $item\n"
;
}
array_walk_recursive
(
$fruits
,
'test_print'
);
?>
L'exemple ci-dessus va afficher :
a vaut pomme
b vaut banane
acide vaut citron
Vous aurez noté que la clé 'sucré ' n'est jamais affichée. Toute clé qui est associée à un tableau n'est pas passée à la fonction de rappel.
Voir aussi array_walk() et information à propos de callback type.