Fonction PHP array_walk_recursive()
Exemple
Appliquer une fonction utilisateur personnalisée à chaque élément du tableau :
<?php function myfunction($value, $key) { echo "La valeur de la clé $key est $value .<br>"; } $a1 = array("a" => "red", "b" => "green"); $a2 = array($a1, "1" => "blue", "2" => "yellow"); array_walk_recursive($a2,"myfunction"); ?>
Définition et utilisation
La fonction array_walk_recursive() applique le fonction utilisateur personnalisé à chaque élément du tableau. Dans la fonction, le nom de la clé et la valeur du tableau sont des paramètres.
Cette fonction est similaire à array_walk() La différence des fonctions réside dans la capacité à manipuler des tableaux plus profonds (un tableau contient un autre tableau).
Syntaxe
array_walk_recursive(array,myfunction,parameter...)
Paramètres | Description |
---|---|
array | Obligatoire. Définir le tableau. |
myfunction | Obligatoire. Nom du fonction utilisateur personnalisé. |
userdata,... | Optionnel. Définir les paramètres du fonction utilisateur personnalisé. Vous pouvez passer à cette fonction un nombre quelconque de paramètres. |
Description
Avec array_walk() La fonction est similaire, la fonction array_walk_recursive() applique le fonction callback à chaque élément du tableau. La différence est que si l'élément original du tableau est également un tableau, le fonction callback est appelé de manière récursive, c'est-à-dire qu'il s'agit d'une récursion dans un tableau plus profond.
Dans le cas typique,myfunction Accepte deux paramètres.array La valeur du paramètre est la première, et le nom de la clé est la deuxième. Si vous fournissez des paramètres optionnels userdata sera transmis en tant que troisième paramètre au fonction callback.
Si le fonction callback doit agir directement sur les valeurs du tableau, vous pouvez spécifier le premier paramètre du fonction callback en tant que référence, de sorte que toute modification de ces éléments changera également le tableau original.
Détails techniques
Valeur de retour : | Retourne TRUE si réussi, sinon retourne FALSE. |
Version PHP : | 5+ |