PHP array_walk() Fonction
Exemple
Exécute chaque élément du tableau dans une fonction définie par l'utilisateur :
<?php
function myfunction($value,$key)
{
echo "La clé $key a la valeur $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
?> Définition et Utilisation
La fonction array_walk() exécute chaque élément du tableau dans une fonction définie par l'utilisateur. Les clés et les valeurs du tableau sont des paramètres de cette fonction.
Remarque : Vous pouvez modifier la valeur d'un élément du tableau dans la fonction définie par l'utilisateur en spécifiant le premier paramètre comme référence : &$value (voir Exemple 2).
Astuce : Pour travailler avec des tableaux imbriqués (un tableau à l'intérieur d'un autre tableau), utilisez la fonction array_walk_recursive() .
Syntaxe
array_walk( array, myfunction, parameter... ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| array | Requis. Spécifie un tableau |
| myfunction | Requis. Le nom de la fonction définie par l'utilisateur |
| parameter,... | Optionnel. Spécifie un paramètre pour la fonction définie par l'utilisateur. Vous pouvez assigner un paramètre à la fonction, ou autant que vous le souhaitez |
Détails Techniques
| Valeur de Retour : | Retourne TRUE en cas de succès ou FALSE en cas d'échec |
|---|---|
| Version PHP : | 4+ |
Plus d'Exemples
Exemple 1
Avec un paramètre :
<?php
function myfunction($value,$key,$p)
{
echo "$key $p $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","a la valeur");
?> Exemple 2
Changez la valeur d'un élément du tableau. (Remarquez le &$value)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>