Maison >développement back-end >tutoriel php >Utilisez la fonction array_map() de PHP pour exécuter une fonction de rappel pour chaque élément du tableau

Utilisez la fonction array_map() de PHP pour exécuter une fonction de rappel pour chaque élément du tableau

PHPz
PHPzoriginal
2023-11-04 13:56:01740parcourir

Utilisez la fonction array_map() de PHP pour exécuter une fonction de rappel pour chaque élément du tableau

Utilisez la fonction array_map() de PHP pour exécuter une fonction de rappel pour chaque élément du tableau

PHP est un langage de script largement utilisé dans le développement Web et possède un riche ensemble de fonctions et de méthodes intégrées. Parmi elles, la fonction array_map() est une fonction très utile qui peut être utilisée pour exécuter une fonction de rappel sur chaque élément du tableau et renvoyer le nouveau tableau traité. Cet article explique comment utiliser la fonction array_map() et fournit des exemples de code spécifiques. La syntaxe de la fonction

array_map() est la suivante :
array_map(callback, array1, array2...)

Parmi eux, callback est la fonction de rappel à exécuter, array1, array2, etc. sont les paramètres du tableau à traiter. La fonction array_map() exécute tour à tour la fonction de rappel pour chaque paramètre du tableau et renvoie un nouveau tableau contenant les résultats du traitement.

Voici un exemple simple, supposons que nous ayons un tableau contenant 5 nombres et que nous voulions mettre chaque nombre au carré :

// 定义回调函数
function square($num) {
    return $num * $num;
}

// 定义要处理的数组
$numbers = [1, 2, 3, 4, 5];

// 使用array_map()函数对每个元素执行回调函数
$result = array_map('square', $numbers);

// 输出结果
print_r($result);

Le résultat est :

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
)

Dans l'exemple ci-dessus, nous définissons d'abord une fonction de rappel square(), ce La fonction mettra au carré les paramètres passés et les renverra. Ensuite, nous définissons un tableau $numbers contenant 5 nombres. Nous utilisons ensuite la fonction array_map() pour exécuter la fonction de rappel square() sur chaque élément du tableau $numbers. Enfin, enregistrez les résultats traités dans la variable $result et utilisez la fonction print_r() pour afficher les résultats.

Vous pouvez voir qu'après traitement par la fonction array_map(), chaque nombre du tableau d'origine a été mis au carré et enregistré dans le nouveau tableau $result.

En plus des fonctions de rappel traditionnelles, nous pouvons également utiliser des fonctions anonymes pour définir des fonctions de rappel. Voici un exemple utilisant une fonction anonyme, disons que nous avons un tableau contenant 5 chaînes et que nous voulons convertir chaque chaîne en majuscules :

// 定义要处理的数组
$strings = ["hello", "world", "php", "array", "map"];

// 使用匿名函数作为回调函数
$result = array_map(function($string) {
    return strtoupper($string);
}, $strings);

// 输出结果
print_r($result);

Le résultat sera :

Array
(
    [0] => HELLO
    [1] => WORLD
    [2] => PHP
    [3] => ARRAY
    [4] => MAP
)

Dans l'exemple ci-dessus, nous définissons Une fonction anonyme est utilisé comme fonction de rappel. Cette fonction anonyme prend un argument de chaîne, le convertit en majuscule à l'aide de la fonction strtoupper() et renvoie le résultat. Ensuite, nous utilisons la fonction array_map() pour effectuer l'opération de fonction anonyme sur chaque élément du tableau $strings, enregistrons le résultat dans la variable $result et utilisons la fonction print_r() pour afficher le résultat.

Résumé : La fonction

array_map() est une fonction de traitement de tableau très utile en PHP. Elle peut exécuter une fonction de rappel pour chaque élément du tableau et renvoyer un nouveau tableau. Dans cet article, nous présentons l'utilisation de base de la fonction array_map() et fournissons des exemples de code spécifiques. En utilisant la fonction array_map(), nous pouvons facilement traiter et convertir les éléments du tableau, ce qui est très pratique pour notre travail de 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!

Déclaration:
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