Maître des fonctions PHP : array_map()
Dans la bibliothèque de fonctions PHP, il existe une fonction très pratique, c'est la fonction array_map(). Il peut transmettre les données d'un tableau à une fonction pour traitement, et enfin renvoyer un nouveau tableau. La fonction array_map() peut grandement faciliter le traitement de nos données. Présentons son utilisation en détail ci-dessous.
1. Utilisation de base de la fonction array_map()
Le format de syntaxe de base de array_map() est :
array_map(callable $callback, array...$arr)
Parmi eux, le paramètre $callback représente la fonction à appeler la méthode Or, qui correspond à chaque élément du tableau. Le paramètre $arr représente le tableau que nous voulons traiter, et plusieurs tableaux peuvent être transmis pour traitement en même temps.
Regardons un exemple simple :
$arr = [1, 2, 3]; $newArr = array_map(function($v) { return $v * 2; }, $arr); print_r($newArr);
Après avoir exécuté ce code, nous obtiendrons un nouveau tableau : Array ( [0] => 2 [1] => 4 [2] => 6). Ce nouveau tableau est le résultat de la multiplication de chaque élément du tableau d'origine par 2.
2. Utilisation avancée de la fonction array_map()
En plus de l'utilisation de base, la fonction array_map() a également de nombreuses utilisations avancées. Par exemple, nous pouvons traiter plusieurs tableaux ou transmettre plusieurs paramètres dans la fonction de rappel.
Lors du traitement de plusieurs tableaux, il suffit d'ajouter plusieurs tableaux après la fonction, par exemple :
$arr1 = [1, 2, 3]; $arr2 = [4, 5, 6]; $newArr = array_map(function($v1, $v2) { return $v1 + $v2; }, $arr1, $arr2); print_r($newArr);
Dans l'exemple ci-dessus, nous ajoutons les éléments dans les deux tableaux, et enfin Le nouveau tableau résultant est : Array ( [0 ] => 5 [1] => 7 [2] =>
De plus, nous pouvons également transmettre plusieurs paramètres dans la fonction de rappel. Il suffit d'ajouter les paramètres qui doivent être passés après les paramètres du tableau. Par exemple :
$arr = [1, 2, 3]; $prefix = 'num:'; $newArr = array_map(function($v, $prefix) { return $prefix.$v; }, $arr, array_fill(0, count($arr), $prefix)); print_r($newArr);
Dans l'exemple ci-dessus, nous avons ajouté une variable $prefix et ajouté le préfixe "num:" devant chaque élément du tableau. Le nouveau tableau final est : Array ( [0] => num: 1 [. 1] => num:2 [2] => num:3 ). La fonction
Résumé
array_map() est une fonction PHP très pratique, qui peut nous offrir une grande commodité pour traiter les tableaux. En passant différents paramètres, nous pouvons implémenter différentes opérations sur le tableau. Lors de son utilisation, nous devons faire attention à l'utilisation de la fonction de rappel et au nombre de paramètres passés, afin de pouvoir obtenir les résultats dont nous avons besoin.
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!