PHP array_map()Fonctions

PHP Array ReferenceManuel de référence complet des tableaux PHP

Exemples

Appliquez la fonction à chaque valeur du tableau, multipliez chaque valeur par elle-même et retournez un tableau avec les nouvelles valeurs :

<?php function myfunction($num) { return($num*$num); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>

Exécuter l'exemple »

Définition et utilisation

La fonction array_map() applique une fonction définie par l'utilisateur à chaque valeur du tableau, et renvoie un tableau contenant les nouvelles valeurs après application de la fonction définie par l'utilisateur.

Astuce :Vous pouvez passer un ou plusieurs tableaux à la fonction.


Syntaxe

array_map(myfunction,array1,array2,array3...)

Paramètre Description
myfunction Requis. Le nom de la fonction définie par l'utilisateur, ou null.
array1 Obligatoire. Spécifie le tableau.
array2 Facultatif. Spécifie le tableau.
array3 Facultatif. Spécifie le tableau.

Détails techniques

Valeur de retour : Renvoie un tableau contenant les valeurs après application de la fonction définie par l'utilisateurarray1tableau de valeurs.
Version de PHP : 4.0.6+


Plus d’exemples

Exemple 1

Utilisez une fonction définie par l'utilisateur pour modifier les valeurs du tableau :

<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>

Exécuter l'exemple »

Exemple 2

Utilisez 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)); ?>

Exécuter l'exemple »

Exemple 3

Changez toutes les lettres des valeurs du tableau en majuscules :

<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>

Exécuter l'exemple »

Exemple 4

Lorsque le nom de la fonction est défini sur null :

<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>

Exécuter l'exemple »


PHP Array ReferenceManuel de référence complet des tableaux PHP Autres extensions