Fonction array_map() de PHP

❮ Référence des tableaux PHP

Exemple

Envoyer chaque valeur d'un tableau à une fonction, multiplier chaque valeur par elle-même et retourner un tableau avec les nouvelles valeurs :

<?php
function myfunction($v)
{
return($v*$v);
}

$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
Essayez-le vous-même »

Définition et utilisation

La fonction array_map() envoie chaque valeur d'un tableau à une fonction définie par l'utilisateur et retourne un tableau avec de nouvelles valeurs fournies par cette fonction.

Astuce : Vous pouvez passer un tableau à la fonction, ou autant de tableaux que vous le souhaitez.


Syntaxe

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

Valeurs des paramètres

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


Détails techniques

Valeur de retour : Retourne un tableau contenant les valeurs de array1 , après avoir appliqué la fonction définie par l'utilisateur à chacune d'elles
Version PHP : 4.0.6+

Plus d'exemples

Exemple

Utiliser une fonction définie par l'utilisateur pour changer les valeurs d'un tableau :

<?php
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}

$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
Essayez-le vous-même »

Exemple

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));
?>
Essayez-le vous-même »

Exemple

Changer 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));
?>
Essayez-le vous-même »

Exemple

Assigner null comme nom de fonction :

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
Essayez-le vous-même »

❮ Référence des tableaux PHP