Maison > Article > développement back-end > Comment appliquer la fonction de rappel pour chaque élément du tableau en PHP
L'éditeur PHP Xigua vous présentera comment utiliser la fonction array_map() pour appliquer une fonction de rappel à chaque élément du tableau. La fonction array_map() peut exécuter une fonction de rappel sur chaque élément du tableau et renvoyer un nouveau tableau, réalisant ainsi le traitement par lots des éléments du tableau. À travers des exemples simples et des explications détaillées, cet article vous aidera à maîtriser rapidement comment utiliser la fonction array_map() en PHP pour traiter les éléments d'un tableau et améliorer l'efficacité de votre programmation.
Utilisez la fonction de rappel pour traiter les éléments du tableau en php
Présentation
La fonction array_map() dansphp vous permet d'appliquer une fonction de rappel à chaque élément d'un tableau. Cela peut grandement simplifier la tâche consistant à effectuer des opérations complexes sur les éléments du tableau.
Grammaire
array_map(callable $callback, array $array): array
Paramètres
valeur de retour
Un nouveau tableau où chaque élément est traité via la fonction de rappel.
Exemple
Ajoutez 1 à tous les nombres du tableau
$numbers = [1, 2, 3, 4, 5]; $incremented_numbers = array_map(function ($number) { return $number + 1; }, $numbers); // 输出: [2, 3, 4, 5, 6]
Extraire les propriétés spécifiques des objets dans un tableau
class Person { public $name; public $age; } $people = [ new Person("John", 30), new Person("Mary", 25), new Person("Bob", 40), ]; $names = array_map(function ($person) { return $person->name; }, $people); // 输出: ["John", "Mary", "Bob"]
Utilisation avancée
Fonction de rappel multi-paramètres
La fonction de rappel peut accepter plusieurs paramètres, y compris les paramètres de la fonction de rappel et l'index ou la clé du tableau.
$mixed_array = [1, "string", true, null]; $result = array_map(function ($element, $index) { return "Element $index: $element"; }, $mixed_array, array_keys($mixed_array)); // 输出: ["Element 0: 1", "Element 1: string", "Element 2: 1", "Element 3: NULL"]
Fonction anonyme
Vous pouvez définir des fonctions anonymes directement dans la fonction array_map() sans créer de fonction distincte.
$result = array_map(function ($value) { return strtoupper($value); }, $array);
Utiliser des variables externes
Les fonctions de rappel peuvent accéder aux variables externes, mais vous devez les capturer explicitement à l'aide du mot-clé use
.
$add_value = 10; $result = array_map(function ($value) use ($add_value) { return $value + $add_value; }, $array);
Bonnes pratiques
use
. 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!