L'éditeur PHP Banana vous présentera aujourd'hui comment utiliser les fonctions définies par l'utilisateur pour effectuer un traitement de rappel sur chaque élément du tableau. En écrivant des fonctions personnalisées, nous pouvons effectuer la même opération ou logique sur chaque élément du tableau, obtenant ainsi un traitement des données plus efficace. Cette méthode est particulièrement utile lors du traitement de grandes quantités de données, en simplifiant la structure du code et en améliorant la maintenabilité et la réutilisation du code. Apprenons ensuite comment utiliser les fonctions définies par l'utilisateur pour effectuer un traitement de rappel sur les tableaux !
Utilisez une fonction définie par l'utilisateur pour effectuer un traitement de rappel sur chaque élément du tableau
php fournit la fonction array_map()
, qui vous permet d'effectuer des opérations de rappel sur chaque élément d'un tableau à l'aide d'une fonction définie par l'utilisateur. Pour utiliser cette fonction :
Définissez une fonction de rappel : Créez la fonction que vous souhaitez appliquer aux éléments du tableau. La fonction de rappel accepte un paramètre (élément de tableau) et renvoie un résultat.
Appelez array_map() : Utilisez la fonction array_map()
, en passant la fonction de rappel et le tableau à traiter comme arguments :
$array = [1, 2, 3, 4, 5]; $callback = function($n) { return $n * 2; }; $result = array_map($callback, $array);
Exemple :
Supposons que vous ayez un tableau contenant des nombres et que vous souhaitiez doubler chaque nombre. Vous pouvez utiliser le code suivant :
$array = [1, 2, 3, 4, 5]; // 定义回调函数 $callback = function($n) { return $n * 2; }; // 使用 array_map() 将回调函数应用到数组 $result = array_map($callback, $array); // 打印结果 print_r($result);
Sortie :
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Paramètres :
Valeur de retour :
array_map()
Renvoie un nouveau tableau contenant les résultats de la fonction de rappel.
Fonctionnalités supplémentaires :
Passage de plusieurs tableaux : Vous pouvez transmettre plusieurs tableaux comme deuxième argument de array_map()
, auquel cas la fonction de rappel recevra les éléments correspondants de ces tableaux.
Conserver les clés : Par défaut, array_map()
将生成一个新数组,其中保留键。要保持原始数组的键,请使用 array_map()
的第三个参数:array_preserve_keys => true
générera un nouveau tableau avec les clés conservées. Pour conserver les clés du tableau d'origine, utilisez le troisième argument de
array_preserve_keys => true
.
Utiliser les fermetures : function () { ... }
Les fermetures sont des fonctions anonymes qui conviennent parfaitement à une utilisation comme fonctions de rappel. Pour créer une fermeture, utilisez la syntaxe
Utilisation des rappels en ligne : Vous pouvez également utiliser des rappels en ligne, où la fonction de rappel est transmise directement à sous forme de array_map()
chaîne
$result = array_map("strlen", $array);
array_map()
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!