Maison > développement back-end > tutoriel php > Comment appliquer une fonction de rappel définie par l'utilisateur pour calculer l'intersection clé-valeur d'un tableau à l'aide de la fonction array_walk_uintersect_assoc en PHP

Comment appliquer une fonction de rappel définie par l'utilisateur pour calculer l'intersection clé-valeur d'un tableau à l'aide de la fonction array_walk_uintersect_assoc en PHP

WBOY
Libérer: 2023-06-26 11:14:01
original
655 Les gens l'ont consulté

En PHP, une variété de fonctions de tableau sont fournies pour implémenter les opérations et le traitement des tableaux. L'une des fonctions très utiles est la fonction array_walk_uintersect_assoc, qui peut calculer l'intersection clé-valeur du tableau via une fonction de rappel définie par l'utilisateur. Cet article détaillera comment utiliser cette fonction et comment écrire une fonction de rappel personnalisée.

1. Syntaxe de base de la fonction array_walk_uintersect_assoc

array_walk_uintersect_assoc(array1, array2, array3, ..., "user_defined_function", data)

Cette fonction accepte plusieurs paramètres, dont le premier paramètre array1 et le deuxième paramètre array2 , le le troisième paramètre array3, etc. représente la liste de tableaux à comparer, et il peut y avoir plusieurs tableaux en séquence. "user_defined_function" représente la fonction de rappel définie par l'utilisateur à comparer, et les dernières données de paramètre sont facultatives et peuvent être utilisées dans la fonction de rappel.

La valeur de retour de cette fonction est un tableau qui contient l'intersection des valeurs clés de tous les tableaux d'entrée.

2. Écrivez une fonction de rappel définie par l'utilisateur

Lorsque vous utilisez la fonction array_walk_uintersect_assoc pour calculer l'intersection des valeurs clés du tableau, vous devez écrire une fonction de rappel définie par l'utilisateur pour implémenter des opérations de comparaison spécifiques. Un exemple est donné ci-dessous :

function custom_function($a,$b)
{

if ($a===$b)
{
    return 0;
}
elseif ($a > $b)
{
    return 1;
}
else{
    return -1;
}
Copier après la connexion

}

Cette fonction accepte deux paramètres $a et $b, utilisés pour comparer les valeurs​​de deux éléments, si ils sont égaux, renvoie 0 ; si $a est supérieur à $b, renvoie 1 sinon ;

3. Utilisez la fonction array_walk_uintersect_assoc pour calculer l'intersection des valeurs clés du tableau

Un exemple est donné ci-dessous pour montrer comment utiliser la fonction array_walk_uintersect_assoc et une fonction de rappel personnalisée pour calculer l'intersection des valeurs clés :

$arra1 = array("a" => "pomme", "b" => "banane", "c" => "cerise");
$arra2 = array("d" => "pomme", "b" => "baie", " f"=> "figue");
$arra3 = array("b" => "bubba", "f" => "filbert", "g" => "grape");

$ result = array_walk_uintersect_assoc($arra1, $arra2, $arra3, "custom_function");

print_r($result);

Le code ci-dessus renverra un tableau contenant l'intersection de valeurs clés des trois tableaux d'entrée. Dans cet exemple, la valeur « banane » pour la clé « b » est égale à la valeur « berry » pour la clé « b », elles sont donc incluses dans le tableau résultant. Dans le même temps, les clés « a » et « d » seront également incluses dans le tableau de résultats.

4. Résumé

Cet article explique comment utiliser la fonction array_walk_uintersect_assoc et la fonction de rappel définie par l'utilisateur en PHP pour calculer l'intersection des valeurs clés du tableau. Lorsque vous utilisez cette fonction, vous devez d'abord définir une fonction de rappel, puis utiliser le nom de la fonction comme cinquième paramètre de la fonction array_walk_uintersect_assoc. De cette façon, vous pouvez écrire du code de traitement de tableau très facilement.

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