Position actuelle: Accueil> Catégories de fonctions> array_map

array_map

Appliquer une fonction de rappel pour chaque élément du tableau
Nom:array_map
Catégorie:Tableau
Langage de programmation:php
Description en une ligne:Envoyez chaque valeur dans le tableau à une fonction définie par l'utilisateur et renvoyez une nouvelle valeur.

Définition et utilisation

array_map() applique la fonction définie par l'utilisateur à chaque valeur dans le tableau et renvoie le tableau avec la nouvelle valeur après l'application de la fonction définie par l'utilisateur.

Le nombre de paramètres acceptés par la fonction de rappel doit être cohérent avec le nombre de tableaux transmis à array_map() .

Astuce: vous pouvez saisir un ou plusieurs tableaux dans la fonction.

Exemple

Exemple 1

Appliquez la fonction à chaque valeur dans le tableau, multipliant chaque valeur par elle-même et renvoyant un tableau avec la nouvelle valeur:

 <? Php
Fonction MyFunction ( $ v )
{
  retour ( $ v * $ v ) ;
}

$ a = tableau ( 1 , 2 , 3 , 4 , 5 ) ;
print_r ( array_map ( "myfonction" , $ a ) )) ;
?>

Essayez-le vous-même

Exemple 2

Utilisez des fonctions définies par l'utilisateur pour modifier la valeur d'un tableau:

 <? Php
Fonction MyFunction ( $ v )
{
if ( $ v === "chien" )
  {
  retourner "fido" ;
  }
retourner $ v ;
}

$ a = array ( "cheval" , "chien" , "chat" ) ;
print_r ( array_map ( "myfonction" , $ a ) )) ;
?>

Essayez-le vous-même

Exemple 3

Utilisez deux tableaux:

 <? Php
Fonction MyFunction ( $ v1 , $ v2 )
{
if ( $ v1 === $ v2 )
  {
  retourner "même" ;
  }
retourner "différent" ;
}

$ a1 = array ( "cheval" , "chien" , "chat" ) ;
$ a2 = array ( "vache" , "chien" , "rat" ) ;
print_r ( array_map ( "myfunction" , $ a1 , $ a2 ) )) ;
?>

Essayez-le vous-même

Exemple 4

Modifiez toutes les lettres de la valeur dans le tableau pour capitaliser:

 <? Php
Fonction MyFunction ( $ v )
{
$ v = strtoupper ( $ v ) ;
  retourner $ v ;
}

$ a = array ( "animal" => "cheval" , "type" => "mammifère" ) ;
print_r ( array_map ( "myfunction" , $ a ) ) ;
?>

Essayez-le vous-même

Exemple 5

Lorsque vous attribuez le nom de la fonction à NULL:

 <? Php
$ a1 = array ( "chien" , "chat" ) ;
$ a2 = array ( "chiot" , "kitten" ) ;
print_r ( array_map ( null , $ a1 , $ a2 ) )) ;
?>

Essayez-le vous-même

grammaire

 array_map ( myfunction , array1 , array2 , array3 ... )
paramètre décrire
myfonctionnement Requis. Le nom de la fonction définie par l'utilisateur, ou null.
Array1 Requis. Spécifiez le tableau.
Array2 Facultatif. Spécifiez le tableau.
Array3 Facultatif. Spécifiez le tableau.
Fonctions similaires
  • Apparaître la dernière unité du tableau (hors de la pile) array_pop

    array_pop

    Apparaîtreladernière
  • Renvoie la valeur d'une seule colonne dans le tableau d'entrée array_column

    array_column

    Renvoielavaleurd'
  • Utilisez des fonctions de comparaison définies par l'utilisateur pour trier les noms de clés dans un tableau uksort

    uksort

    Utilisezdesfonctions
  • Attribuer des valeurs d'un tableau à un ensemble de variables list

    list

    Attribuerdesvaleursd
  • Insérez une ou plusieurs unités au début d'un tableau array_unshift

    array_unshift

    Insérezuneouplusieur
  • Trier les tableaux en utilisant l'algorithme "Natural Sort" natsort

    natsort

    Trierlestableauxenut
  • Pointer le pointeur intérieur du tableau vers la dernière unité end

    end

    Pointerlepointeurint
  • Trier les tableaux par valeur à l'aide de fonctions de comparaison définies par l'utilisateur usort

    usort

    Trierlestableauxparv