Fonction PHP array_walk()
Exemple
Exécutez chaque élément du tableau dans une fonction définie par l'utilisateur :
<?php
function myfunction($value,$key)
{
echo "The key $key has the value $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 la fonction.
Remarque : Vous pouvez modifier la valeur d'un élément de tableau dans la fonction définie par l'utilisateur en spécifiant le premier paramètre comme référence : &$value (voir l'exemple 2).
Astuce : Pour travailler avec des tableaux plus profonds (un tableau à l'intérieur d'un tableau), utilisez la fonction array_walk_recursive() .
Syntaxe
array_walk(array, myfunction, parameter...)
Valeurs des paramètres
Parameter | Description |
---|---|
array | Required. Specifying an array |
myfunction | Required. The name of the user-defined function |
parameter,... | Optional. Specifies a parameter to the user-defined function. You can assign one parameter to the function, or as many as you like |
Détails techniques
Valeur de retour : | Renvoie 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","has the value");
?>
Exemple 2
Modifier la valeur d'un élément de tableau. (Remarquez la &$value)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
❮ Référence de tableau PHP