Fonctions PHP array_walk()Functions
Manuel de référence complet des tableaux PHP
Exemple
Appliquer une fonction définie par l'utilisateur à chaque élément du tableau :
<?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");
?>
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 l'exemple »
Définition et utilisation
La fonction array_walk() applique une fonction définie par l'utilisateur à chaque élément du tableau. Dans la fonction, le nom de la clé et la valeur de la clé du tableau sont des paramètres.
Remarque :Vous pouvez modifier la valeur des éléments du tableau en spécifiant le premier paramètre de la fonction définie par l'utilisateur comme référence : &$value (voir Exemple 2).
Astuce :Pour traiter des tableaux plus profonds (un tableau contenant un autre tableau), utilisez la fonctionarray_walk_recursive().
Syntaxe
array_walk(array,myfunction,parameter...)
| Paramètre | Description |
|---|---|
| array | Obligatoire. Spécifie le tableau. |
| myfunction | Obligatoire. Le nom de la fonction définie par l'utilisateur. |
| parameter,... | Facultatif. Spécifie les paramètres de la fonction définie par l'utilisateur. Vous pouvez définir un ou plusieurs paramètres pour la fonction. |
Détails techniques
| Valeur de retour : | Retourne TRUE en cas de succès, ou FALSE sinon. |
|---|---|
| Version de 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");
?>
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 l'exemple »
Exemple 2
Modifiez la valeur des éléments du tableau (notez le &$value) :
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
Exécuter l'exemple »
Manuel de référence complet des tableaux PHP Autres extensions