Manuel PHP
Précédent |  | Suivant

# array_walk_recursive

(PHP 5)

array_walk_recursive -- Applique une fonction utilisateur récursivement à chaque membre du 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 callback `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 1. Exemple avec array_walk_recursive()

`<?php $sweet = array('a' => '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'); ?>`

L'exemple ci-dessus va afficher :

`a tient apple b tient banana sour tient lemon`

Vous devez noter que la clé 'sweet' n'est jamais affichée. Toute clé qui tient un tableau n'est pas passée à la fonction.

Voir aussi array_walk() et information à propos de callback type.

Précédent | Sommaire | Suivant
array_values | Niveau supérieur | array_walk