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");
?>

Exemple de exécution

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+