Appliquez une fonction définie par l'utilisateur à chaque élément du tableau :
<?phpfunction myfunction ($value,$key){echo "La clé $key a la valeur $value<br>";}$a=array("a"=>"red","b"=>"green ","c"=>"bleu");array_walk($a,"mafonction");?>La fonction array_walk() applique une fonction définie par l'utilisateur à chaque élément d'un tableau. Dans la fonction, le nom de clé et la valeur de clé du tableau sont des paramètres.
Remarque : Vous pouvez modifier la valeur d'un élément du tableau en spécifiant le premier paramètre de la fonction définie par l'utilisateur comme référence : &$value (voir Exemple 2).
Astuce : Pour opérer sur des tableaux plus profonds (un tableau dans un autre tableau), utilisez la fonction array_walk_recursive().
array_walk( tableau,mafonction,paramètre... )
paramètre | décrire |
---|---|
tableau | Requis. Spécifie un tableau. |
ma fonction | Requis. Le nom de la fonction définie par l'utilisateur. |
paramètre,... | Facultatif. Spécifie les paramètres d'une fonction définie par l'utilisateur. Vous pouvez définir un ou plusieurs paramètres pour la fonction. |
Valeur de retour : | Renvoie VRAI en cas de succès, sinon renvoie FAUX. |
---|---|
Version PHP : | 4+ |
Avec un paramètre :
<?phpfunction mafonction ($value,$key,$p){echo "$key $p $value<br>";}$a=array("a"=>"red","b"=>"green ","c"=>"bleu");array_walk($a,"mafonction","a la valeur");?>Modifiez la valeur d'un élément du tableau (notez la valeur &$) :
<?phpfunction mafonction(&$value,$key){$value="jaune";}$a=array("a"=>"red","b"=>"green","c"=>" bleu");array_walk($a,"ma fonction");print_r($a);?>