Maison > Article > développement back-end > Introduction aux fonctions PHP — array_map() : Appliquer une fonction de rappel à chaque élément du tableau
Introduction à la fonction PHP—array_map() : appliquer une fonction de rappel à chaque élément du tableau
PHP, en tant que langage de programmation largement utilisé, fournit un grand nombre de fonctions intégrées pour nous faciliter l'exécution de diverses opérations. Une fonction très utile est array_map(). La fonction array_map() applique une fonction de rappel à chaque élément d'un ou plusieurs tableaux et renvoie un nouveau tableau. Dans cet article, nous présenterons en détail l’utilisation de la fonction array_map() et un exemple de code. L'utilisation de la fonction
array_map() est la suivante :
array_map ( callable $callback , array $array1 [, array $... ] ) : array
Description du paramètre :
Valeur de retour : renvoie un nouveau tableau composé d'éléments traités par la fonction de rappel.
Voici un exemple simple d'utilisation de la fonction array_map() pour convertir chaque élément d'un tableau en majuscules :
<?php function convert_to_uppercase($value) { return strtoupper($value); } $names = array("john", "james", "jane", "julie"); $names_uppercase = array_map("convert_to_uppercase", $names); print_r($names_uppercase); ?>
Dans le code ci-dessus, nous définissons une fonction appelée convert_to_uppercase(), qui convertit le contenu transmis. valeur en lettres majuscules et la renvoie. Ensuite, nous avons créé un tableau appelé $names qui contient des noms en lettres minuscules. Enfin, nous utilisons la fonction array_map() pour appliquer la fonction convert_to_uppercase() à chaque élément du tableau $names et stocker le résultat dans un nouveau tableau appelé $names_uppercase. Enfin, nous utilisons la fonction print_r() pour imprimer le contenu de $new_array.
Le résultat de sortie est le suivant :
Array ( [0] => JOHN [1] => JAMES [2] => JANE [3] => JULIE )
Comme vous pouvez le voir, la fonction array_map() convertit chaque élément du tableau $names en majuscules et stocke le résultat dans le tableau $names_uppercase.
En plus d'utiliser des fonctions déjà définies comme fonctions de rappel, nous pouvons également utiliser des fonctions anonymes. Voici un exemple d'utilisation d'une fonction anonyme pour doubler chaque élément d'un tableau :
<?php $numbers = array(1, 2, 3, 4, 5); $doubled_numbers = array_map(function($value) { return $value * 2; }, $numbers); print_r($doubled_numbers); ?>
Dans le code ci-dessus, nous définissons la fonction de rappel en passant une fonction anonyme à la fonction array_map(). Une fonction anonyme prend une valeur et la renvoie le double. Ensuite, nous avons créé un tableau appelé $numbers qui contient des nombres. Enfin, nous utilisons la fonction array_map() pour appliquer la fonction anonyme à chaque élément du tableau $numbers et stocker les résultats dans un nouveau tableau appelé $doubled_numbers. Enfin, nous utilisons la fonction print_r() pour imprimer le contenu de $doubled_numbers.
Le résultat de sortie est le suivant :
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Comme vous pouvez le voir, la fonction array_map() double chaque élément du tableau $numbers et stocke le résultat dans le tableau $doubled_numbers.
Dans le développement actuel, la fonction array_map() est souvent utilisée pour convertir, filtrer ou exploiter des tableaux. En passant différentes fonctions de rappel, nous pouvons appliquer différentes opérations à chaque élément du tableau pour répondre à différents besoins.
Pour résumer, la fonction array_map() est une fonction PHP très utile qui peut appliquer une fonction de rappel à chaque élément du tableau et renvoyer un nouveau tableau. En utilisant rationnellement la fonction array_map(), nous pouvons simplifier le code des opérations sur les tableaux et améliorer l'efficacité du développement.
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!