Aller au contenu

Guide complet sur la fonction PHP array_uintersect_assoc

Dans cet article, nous examinerons en détail la fonction PHP "array_uintersect_assoc". Cette fonction sert à calculer l'intersection de tableaux avec une vérification supplémentaire des index. Elle retourne un tableau contenant toutes les valeurs de array1 présentes dans tous les arguments, en conservant les clés de array1. La comparaison est effectuée à l'aide d'une fonction de rappel définie par l'utilisateur, qui détermine comment les valeurs sont mises en correspondance. Nous approfondirons la syntaxe, les paramètres et les exemples de cette fonction.

Syntaxe

La syntaxe de la fonction "array_uintersect_assoc" est la suivante :

PHP array_uintersect_assoc function Syntax

php
array_uintersect_assoc(array1, array2, array3..., callbackfunction)

Le premier paramètre est le tableau principal à comparer, et les paramètres suivants sont les tableaux à intersecter. Le dernier paramètre est la fonction de rappel utilisée pour comparer les valeurs.

Paramètres

Les paramètres de la fonction "array_uintersect_assoc" sont les suivants :

  • array1 : Le premier tableau à comparer.
  • array2, array3, ... : Les tableaux à intersecter avec array1.
  • callbackfunction : La fonction à utiliser pour la comparaison.

Fonction de rappel

La fonction de rappel est utilisée pour comparer les valeurs des tableaux. Elle prend deux paramètres et retourne 0 si les deux paramètres sont égaux, -1 si le premier paramètre est inférieur au second, et 1 si le premier paramètre est supérieur au second. La fonction de rappel doit retourner une valeur entière.

Exemples

Examinons quelques exemples pour comprendre l'utilisation de la fonction "array_uintersect_assoc".

Exemple 1

PHP Example of array_uintersect_assoc function usage

php
<?php

$array1 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array2 = array('b' => 'banana', 'c' => 'cherry', 'd' => 'dates');
$array3 = array('a' => 'apple', 'c' => 'cherry', 'e' => 'elderberry');

$result = array_uintersect_assoc($array1, $array2, $array3, "strcasecmp");

print_r($result);

?>

Dans cet exemple, nous avons trois tableaux. La fonction retournera un tableau contenant les valeurs présentes dans les trois tableaux, à savoir 'cherry'. La fonction "strcasecmp" est utilisée pour une comparaison insensible à la casse.

Exemple 2

PHP More example of array_uintersect_assoc usage

php
<?php

$array1 = array('a' => 'Apple', 'b' => 'Banana', 'c' => 'Cherry');
$array2 = array('b' => 'banana', 'c' => 'cherry', 'd' => 'Dates');
$array3 = array('a' => 'apple', 'c' => 'cherry', 'e' => 'elderberry');

$result =  array_uintersect_assoc($array1, $array2, $array3, "strcasecmp");

print_r($result);

?>

Dans cet exemple, la casse du premier tableau diffère de celle des deuxième et troisième tableaux. La fonction retournera tout de même un tableau contenant les valeurs présentes dans les trois tableaux, à savoir 'cherry'. La fonction "strcasecmp" est utilisée pour une comparaison insensible à la casse.

Conclusion

Dans cet article, nous avons étudié la fonction PHP "array_uintersect_assoc". Nous en avons couvert la syntaxe, les paramètres et les exemples. Cette fonction permet de calculer l'intersection de tableaux avec une vérification supplémentaire des index, en utilisant une fonction de rappel personnalisée pour la comparaison des valeurs. Nous espérons que cet article vous a été informatif et utile.

Pratique

Que fait la fonction array_uintersect_assoc() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.