(PHP 5, PHP 7, PHP 8)
array_intersect_uassoc — Calcule l'intersection de deux tableaux avec des tests sur les index, compare les index en utilisant une fonction de rappel
array_intersect_uassoc() retourne un tableau
contenant toutes les valeurs du tableau array
qui sont présentes dans tous les arguments. Notez que les clés sont utilisées
dans la comparaison par opposition à la fonction array_intersect().
array
Tableau initial pour la comparaison des autres tableaux.
arrays
Tableaux à comparer contre
key_compare_func
La fonction de comparaison doit retourner un entier inférieur à, égal à, ou supérieur à 0 si le premier argument est considéré comme, respectivement, inférieur à, égal à, ou supérieur au second.
Retourner des valeurs non-entières à partir de la fonction
de comparaison, telles que float, entraînera une conversion interne
de la valeur de retour du rappel en int. Ainsi, des valeurs telles que
0.99
et 0.1
seront toutes deux converties en une
valeur entière de 0
, ce qui comparera de telles valeurs comme égales.
Retourne les valeurs du tableau
array
dont les valeurs existent
dans tous les autres arguments.
Exemple #1 Exemple avec array_intersect_uassoc()
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_intersect_uassoc($array1, $array2, "strcasecmp"));
?>
L'exemple ci-dessus va afficher :
Array ( [b] => brown )