Exemple
Exécuter chaque élément de tableau à 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");
?>
»Exécuter exemple Définition et utilisation
Le array_walk() fonction exécute chaque élément de tableau à une fonction définie par l' utilisateur. Les clés et les valeurs du tableau sont des paramètres de la fonction.
Note: Vous pouvez modifier une valeur de l' élément de tableau dans la fonction définie par l' utilisateur en spécifiant le premier paramètre comme référence: valeur & $ (Voir l' exemple 2).
Astuce: Pour travailler avec des réseaux plus profondes (an array inside an array) , utilisez la array_walk_recursive() fonction.
Syntaxe
array_walk( array,myfunction,parameter... )
Paramètre | La description |
---|---|
array | Champs obligatoires. Spécification d'une matrice |
myfunction | Champs obligatoires. Le nom de la fonction définie par l'utilisateur |
parameter,... | Optionnel. Spécifie un paramètre de 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 si une erreur survient |
---|---|
PHP Version: | 4+ |
autres 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");
?>
»Exécuter exemple exemple 2
Modifier la valeur d'un élément de tableau. (Notice the &$value)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
»Exécuter exemple <Tableau PHP Référence