7.2.17 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
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. 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);
/* $result_array ressemble à ceci :
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'autre termes, une comparaison stricte est faite sur les représentation
des index, avec le type chaîne.
Voir aussi
array_diff
et
array_intersect
.
|