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; }
}
Cette fonction accepte deux paramètres $a et $b, utilisés pour comparer les valeursde 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!