array_map applique la fonction de rappel aux cellules du tableau donné
array array_map ( callable $callback , array $arr1 [, array $... ] )
la fonction array_map() applique la fonction définie par l'utilisateur aux éléments de le tableau sur chaque valeur et renvoie un tableau avec de nouvelles valeurs 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 passés à la fonction array_map().
rappel obligatoire. Une fonction de rappel qui opère sur chaque élément de chaque tableau.
arr1 Obligatoire. Tableau de rappels à exécuter.
tableau Facultatif. Une liste de tableaux qui seront exécutés par la fonction de rappel.
Valeur de retour
Renvoie un tableau, chaque élément du tableau est traité par la fonction de rappel (callback) pour chaque élément du tableau (arr1).
Exemple :
<?php function cube ( $n ) { return( $n * $n * $n ); } $a = array( 1 , 2 , 3 , 4 , 5 ); $b = array_map ( "cube" , $a ); print_r ( $b ); ?>
Résultat de sortie :
<?php Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 ) ?>
Appliquez la fonction à chaque valeur du tableau, en multipliant chaque valeur par elle-même, et renvoie un tableau avec de nouvelles valeurs :
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
Définition et utilisation
La fonction array_map() applique une fonction définie par l'utilisateur à chaque valeur du tableau et renvoie un tableau avec de nouvelles valeurs après l'application de la fonction définie par l'utilisateur.
Astuce : Vous pouvez saisir un ou plusieurs tableaux dans la fonction.
array_map(myfunction,array1,array2,array3...)
mafonction Obligatoire. Le nom de la fonction définie par l'utilisateur, ou null.
array1 Obligatoire. Spécifie un tableau.
array2 Facultatif. Spécifie un tableau.
array3 Facultatif. Spécifie un tableau.
Renvoie un tableau contenant la valeur de array1 après l'application de la fonction définie par l'utilisateur.
Utilisez une fonction définie par l'utilisateur pour modifier la valeur du tableau :
<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>
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)); ?>
Modifiez toutes les lettres des valeurs dans le tableau en majuscules :
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>
Lors de l'attribution du nom de la fonction à null :
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!