Fonction array_uintersect_assoc() en PHP

Exemple

Comparez les noms de clé et les valeurs des tableaux (utilisez la fonction interne pour comparer les noms de clé, et la fonction personnalisée de l'utilisateur pour comparer les valeurs) et retournez l'intersection :

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"blue","c"=>"green");
$result=array_uintersect_assoc($a1,$a2,"myfunction");
print_r($result);
?>

Exemple de fonctionnement

Définition et utilisation

La fonction array_uintersect_assoc() est utilisée pour comparer les noms de clé et les valeurs des tableaux (ou plus) et retourne l'intersection (match).

Remarque :La fonction utilise la fonction interne pour comparer les noms de clé, et la fonction personnalisée de l'utilisateur pour comparer les valeurs !

Cette fonction compare les noms de clé et les valeurs des tableaux (ou plus) et retourne un tableau d'intersection, qui inclut tous les éléments présents dans les tableaux comparés (array1) dans n'importe quel autre tableau de paramètres (}}array2 ou array3 etc.) des noms de clé et de valeur.

Attention, avec array_uintersect() La différence est que les noms de clé doivent également être comparés. Les données (valeurs de clé) sont comparées par une fonction de rappel.

Syntaxe

array_uintersect_assoc(array1,array2,array3...myfunction)
Paramètres Description
array1 Obligatoire. Premier tableau à comparer avec d'autres tableaux.
array2 Obligatoire. Tableau à comparer avec le premier tableau.
array3,... Optionnel. Autres tableaux à comparer avec le premier tableau.
myfunction

Obligatoire. Valeur de chaîne, définissant la fonction de comparaison appelable.

Si le premier paramètre est inférieur ou égal ou supérieur au second paramètre, la fonction de comparaison doit retourner un entier inférieur ou égal ou supérieur à 0.

Description

Utiliser une fonction de rappel personnalisée function Pour calculer l'intersection de deux ou plusieurs tableaux (c'est-à-dire array1 qui existent à la fois dans l'array1 et dans d'autres tableaux, et retourne l'array de résultat.

La comparaison des noms de clé et des valeurs est effectuée en même temps, par exemple, les éléments "a"=>1 et "b"=>1 ne sont pas égaux.

function La fonction spécifiée par le paramètre est utilisée pour comparer si les éléments sont égaux.function La fonction a deux paramètres à comparer. Si le premier paramètre est inférieur au second, la fonction retourne un nombre négatif, si les deux paramètres sont égaux, elle retourne 0, et si le premier paramètre est supérieur au second, elle retourne un nombre positif.

Les noms de clé dans le tableau retourné restent inchangés.

Détails techniques

Valeur de retour : Retourne un tableau contenant tous les éléments array1 en même temps que dans tous les autres tableaux.
Version PHP : 5+