Maison >développement back-end >tutoriel php >Comment utiliser la fonction array_walk_uintersect en PHP pour appliquer la fonction de rappel définie par l'utilisateur pour calculer l'intersection du tableau
En PHP, la fonction array_walk_uintersect peut être utilisée pour croiser un tableau avec un ou plusieurs tableaux. Cette fonction nécessite deux tableaux comme paramètres, le premier tableau est le tableau cible sur lequel opérer, et le deuxième tableau et les suivants sont les tableaux de référence utilisés pour calculer l'intersection. De plus, cette fonction nécessite également une fonction de rappel définie par l'utilisateur comme troisième paramètre.
Une fonction de rappel fait référence à un pointeur vers une fonction qui peut être transmis à une autre fonction en tant que paramètre et appelé dans une autre fonction. Cette approche permet la réutilisation des fonctions et l’expansion dynamique. En PHP, les fonctions de rappel peuvent être des fonctions intégrées au système ou des fonctions définies par l'utilisateur. Lors de l'utilisation de la fonction array_walk_uintersect, les utilisateurs peuvent personnaliser une fonction de rappel pour calculer l'intersection du tableau.
Ce qui suit est un exemple de code qui montre comment utiliser la fonction array_walk_uintersect pour calculer l'intersection de deux tableaux :
<?php // 定义两个数组 $array1 = array("apple", "pineapple", "banana", "orange"); $array2 = array("banana", "orange", "watermelon"); // 定义一个用户自定义的回调函数 function compare($a, $b) { if ($a === $b) { return 0; } return ($a > $b) ? 1 : -1; } // 使用 array_walk_uintersect 函数计算两个数组的交集 $result = array(); array_walk_uintersect($array1, $array2, function ($a, $b) use (&$result) { $result[] = $a; }, "compare"); // 输出交集结果 print_r($result); ?>
Comme le montre le code ci-dessus, deux tableaux sont d'abord définis $array1 et $array2, puis définissent une fonction de rappel définie par l'utilisateur. Cette fonction reçoit deux paramètres, qui sont les deux valeurs à comparer, $a et $b. Si les deux valeurssont égales, elle renvoie 0, si $a est supérieur à $b, elle renvoie 0. renvoie 1, sinon il renvoie -1.
Appelez ensuite la fonction array_walk_uintersect, le premier paramètre est le tableau cible $array1 et le deuxième paramètre est le tableau de référence $array2. Le troisième paramètre est une fonction de rappel utilisée pour calculer l'intersection du tableau. Dans cette fonction de rappel, une fonction de fermeture est utilisée pour capturer la variable $result et le résultat de l'intersection $a est ajouté au tableau $result.
Enfin, le résultat de l'intersection $result est généré via la fonction print_r.
En résumé, utiliser la fonction array_walk_uintersect pour appliquer une fonction de rappel définie par l'utilisateur afin de calculer l'intersection d'un tableau est un moyen très pratique d'obtenir des opérations de tableau plus flexibles. Dans le même temps, les utilisateurs peuvent également définir différentes fonctions de rappel en fonction de leurs propres besoins pour mettre en œuvre des calculs d'intersection de tableaux plus complexes.
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!