Maison > développement back-end > tutoriel php > Maître de fonction PHP : array_map()

Maître de fonction PHP : array_map()

WBOY
Libérer: 2023-06-20 06:20:01
original
4802 Les gens l'ont consulté

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);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal