|
8.3.20 array_intersect_assoc()
Calcule l'intersection de deux tableaux avec des tests sur les index
[ Exemples avec array_intersect_assoc ] PHP 4 >= 4.3.0, PHP 5
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 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); ?>
|
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'autre termes, une comparaison stricte est faite sur les représentation
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
.
|