La fonction array_walk_recursive()
applique une fonction définie par l'utilisateur à chaque élément du tableau. Dans une fonction, le nom de clé et la valeur clé du tableau sont des paramètres.
La différence entre cette fonction et array_walk()
est qu'elle peut manipuler des tableaux plus profonds (un tableau contient un autre tableau).
Appliquer les fonctions définies par l'utilisateur à chaque élément du tableau:
<? Php Fonction MyFunction ( $ Value , $ key ) { Echo "La valeur de la clé de clé $ est $ valeur . <br>" ; } $ a1 = array ( "a" => "red" , "b" => "vert" ) ; $ a2 = array ( $ a1 , "1" => "bleu" , "2" => "jaune" ) ; array_walk_recursive ( $ a2 , "myfunction" ) ; ?>
Essayez-le vous-même
array_walk_recursive ( array , myfunction , paramètre ... )
paramètre | décrire |
---|---|
tableau | Requis. Spécifiez le tableau. |
myfonctionnement | Requis. Le nom de la fonction définie par l'utilisateur. |
UserData , ... | Facultatif. Spécifie les paramètres de la fonction définie par l'utilisateur. Vous pouvez passer autant de paramètres que vous le souhaitez à cette fonction. |
Semblable à array_walk()
, array_walk_recursive()
applique une fonction de rappel à chaque élément du tableau. La différence est que si les éléments du tableau d'origine sont également des tableau, la fonction de rappel sera appelée récursive, c'est-à-dire récursivement dans un tableau plus profond.
En règle générale, MyFunction accepte deux paramètres. La valeur du paramètre du tableau est le premier et le nom de clé est le second. Si le paramètre facultatif UserData est fourni, il sera transmis à la fonction de rappel comme troisième paramètre.
Si la fonction de rappel doit agir directement sur la valeur dans le tableau, vous pouvez spécifier le premier paramètre de la fonction de rappel comme référence, afin que toute modification de ces unités modifie également le tableau d'origine lui-même.