array_walk
Exécute une fonction sur chacun des membres d'un tableau
Descriptionboolarray_walkarrayarraycallbackfunctionmixeduserdataarray_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 array_walk
"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.