fonction array_map() PHP
exemple
Appliquer la fonction à chaque valeur de la collection, chaque valeur étant multipliée par elle-même, et retourner une collection avec de nouvelles valeurs :
<?php function myfunction($v) { return($v * $v); } $a = array(1, 2, 3, 4, 5); print_r(array_map("myfunction",$a)); ?>
définition et utilisation
La fonction array_map() applique la fonction utilisateur définie à chaque valeur de la collection, et retourne une collection avec de nouvelles valeurs.
Le nombre de paramètres acceptés par la fonction de rappel doit correspondre au nombre de collections passées à la fonction array_map().
Astuce :Vous pouvez passer une ou plusieurs collections à la fonction.
syntaxe
array_map(myfunction,array1,array2,array3...)
paramètres | description |
---|---|
myfunction | obligatoire. Nom de la fonction utilisateur définie, ou null. |
array1 | obligatoire. Définir un tableau. |
array2 | optionnel. Définir un tableau. |
array3 | optionnel. Définir un tableau. |
détails techniques
valeur de retour : | retourner une collection contenant array1 Tableau des valeurs, après application de la fonction personnalisée à chaque valeur. |
Version PHP : | 4.0.6+ |
Plus d'exemples
Exemple 1
Utiliser une fonction personnalisée pour modifier la valeur de l'array :
<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>
Exemple 2
Utiliser deux tableaux :
<?php function myfunction($v1,$v2) { if ($v1===$v2) { return "same"; } return "different"; } $a1=array("Horse","Dog","Cat"); $a2=array("Cow","Dog","Rat"); print_r(array_map("myfunction",$a1,$a2)); ?>
Exemple 3
Changer toutes les lettres des valeurs de l'array en majuscules :
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>
Exemple 4
Lorsque le nom de la fonction est assigné à null :
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>