Appliquez la fonction à chaque valeur du tableau, multipliez chaque valeur par elle-même et renvoyez le tableau avec la nouvelle valeur :
<?phpfunction ma fonction($v){ return($v*$v);}$a=array(1,2,3,4,5);print_r(array_map("ma fonction",$a));?>La fonction array_map() applique la fonction définie par l'utilisateur à chaque valeur du tableau et renvoie le tableau avec les nouvelles valeurs une fois la fonction définie par l'utilisateur appliquée.
Astuce : Vous pouvez saisir un ou plusieurs tableaux dans la fonction.
array_map( mafonction, array1, array2, array3 ...)
paramètre | décrire |
---|---|
ma fonction | Requis. Le nom de la fonction définie par l'utilisateur, ou null. |
tableau1 | Requis. Spécifie un tableau. |
tableau2 | Facultatif. Spécifie un tableau. |
tableau3 | Facultatif. Spécifie un tableau. |
Valeur de retour : | Renvoie un tableau contenant la valeur de array1 après l'application de la fonction définie par l'utilisateur. |
---|---|
Version PHP : | 4.0.6+ |
Utilisez une fonction définie par l'utilisateur pour modifier la valeur d'un tableau :
<?phpfunction mafonction($v){if ($v==="Chien") { return "Fido"; }return $v;}$a=array("Cheval","Chien","Chat"); print_r(array_map("mafonction",$a));?>Utilisez deux tableaux :
<?phpfunction mafonction($v1,$v2){if ($v1===$v2) { return "même"; }return "différent";}$a1=array("Cheval", "Chien", "Chat" ");$a2=array("Vache","Chien","Rat");print_r(array_map("ma fonction",$a1,$a2));?>Changez toutes les lettres des valeurs d'un tableau en majuscules :
<?phpfunction mafonction($v) {$v=strtoupper($v); return $v;}$a=array("Animal" => "cheval", "Type" => "mammifère");print_r(array_map ("mafonction",$a));?>Lors de l'attribution du nom de la fonction à null :
<?php$a1=array("Chien","Chat");$a2=array("Puppy","Kitten");print_r(array_map(null,$a1,$a2));?>