(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 )