Manuel PHP
Précédent |  | Suivant

# array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5)

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

## Description

array array_intersect_assoc ( array array1, array array2 [, array ...] )

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

Exemple 1. Exemple avec array_intersect_assoc()

`<?php $array1 = array ("a" => "vert", "b" => "brun", "c" => "bleu", "rouge"); $array2 = array ("a" => "vert", "jaune", "rouge"); $result_array = array_intersect_assoc ($array1, $array2); print_r($result_array); ?>`

L'exemple ci-dessus va afficher :

    Array
    (
        [a] => vert
    )

Dans notre exemple, vous pouvez voir que la paire `"a" => "vert"` est présente dans les deux tableaux, et donc placée dans le dernier tableau. La valeur `rouge` n'est pas retournée car dans `$array1` son index est `2` tandis que dans le tableau `$array2`, son index est `1`.

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(), array_uintersect_assoc(), array_intersect_uassoc(), array_uintersect_uassoc(), array_diff() et array_diff_assoc().

Précédent | Sommaire | Suivant
array_flip | Niveau supérieur | array_intersect_key