# array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

array_intersect_assoc — Calcule l'intersection de deux tableaux avec des tests sur les index

### Description

array_intersect_assoc(array `$array`, array `...$arrays`): array

array_intersect_assoc() retourne un tableau contenant toutes les valeurs de `array` qui sont aussi présentes dans tous les autres arguments. Notez que les clés sont aussi utilisées durant la comparaison, contrairement à array_intersect().

### Liste de paramètres

`array`

  Le tableau avec les valeurs maîtres à vérifier.

`arrays`

  Tableaux à comparer contre

### Valeurs de retour

Retourne un tableau associatif contenant toutes les valeurs du tableau `array` qui sont présentes dans tous les arguments.

### Historique

Version | Description
--- | ---
8.0.0 | Cette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.

### Exemples

Exemple #1 Exemple avec array_intersect_assoc()

`<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "b" => "yellow", "blue", "red");
$result_array = array_intersect_assoc($array1, $array2);
print_r($result_array);
?>`

L'exemple ci-dessus va afficher :

    Array
    (
        [a] => green
    )

Dans notre exemple, vous pouvez voir que la paire `"a" => "green"` est présente dans les deux tableaux, et donc placée dans le dernier tableau. La valeur `red` n'est pas retournée car dans $array1 son index est `0` tandis que dans le tableau $array2, son index est `1`, et la clé `"b"` n'est pas retourné, car sa valeur est différente dans chaque tableau.

Les deux valeurs de la paire `clé => valeur` sont considérées égales uniquement si `(string) $elem1 === (string) $elem2`. En d'autres termes, une comparaison stricte est faite sur les représentations des index, avec le type chaîne.

### Voir aussi

- array_intersect() - Calcule l'intersection de tableaux
- array_uintersect_assoc() - Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les données en utilisant une fonction de rappel
- 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_uintersect_uassoc() - Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les données et les index des deux tableaux en utilisant une fonction de rappel séparée
- array_diff() - Calcule la différence entre des tableaux
- array_diff_assoc() - Calcule la différence de deux tableaux, en prenant aussi en compte les clés