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

Exemple de exécution

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 de exécution

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 de exécution

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 de exécution

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

Exemple de exécution