array_walk Exécute une fonction sur chacun des membres d'un tableau Description boolarray_walk arrayarray callbackfunction mixeduserdata array_walk exécute la fonction function avec chaque élément du tableau array. Les éléments sont passés en tant que premier argument de la fonction function. function doit être une fonction définie par l'utilisateur, et non pas une fonction native &php;. Vous ne pouvez pas utiliser array_walk directement avec str2lower, il faut absolument passer par une fonction utilisateur. &return.success; Si function a besoin de plus d'un argument, une alerte sera générée pour chaque appel de function. Ces alertes sont supprimées en ajoutant le suffixe '@' avant l'appel de array_walk ou simplement en utilisant error_reporting. Si function doit travailler avec les véritables valeurs du tableau, spécifiez que le premier paramètre de function doit être passé par référence. Alors, les éléments seront directement modifiés dans le tableau. Passer les clés et userdata à function a été ajouté en &php; 4.0. En &php; 4, reset doit être appelé si nécessaire, car array_walk ne reinitialise pas automatiquement le tableau. Exemple avec <function>array_walk</function> "citron", "a"=>"orange", "b"=>"banane", "c"=>"pomme"); function test_alter (&$item1, $key, $prefix) { $item1 = "$prefix: $item1"; } function test_print ($item2, $key) { echo "$key. $item2
\n"; } array_walk ($fruits, 'test_print'); reset ($fruits); array_walk ($fruits, 'test_alter', 'fruit'); reset ($fruits); array_walk ($fruits, 'test_print'); ?> ]]>
L'affichage de ce script sera : a. orange
b. banane
c. pomme
d. fruit: citron
a. fruit: orange
b. fruit: banane
c. fruit: pomme
]]>
Voir aussi create_function, list, foreach, each et call_user_func_array.