array_walk_recursive

(PHP 5)

array_walk_recursive — Applique une fonction de rappel récursivement à chaque membre d'un tableau

Description

bool array_walk_recursive ( array &$input, callback $funcname [, mixed $userdata] )

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.