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.
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
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
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
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
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
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. |