Description
array
array_diff ( array array1, array array2 [, array ...] )
array_diff() retourne un tableau
qui contient toutes les valeurs du tableau array1
qui sont absentes de tous les autres arguments array2,
..., etc. Notez que les clés sont préservées.
Exemple 1. Exemple avec array_diff()
<?php $array1 = array ("a" => "vert", "rouge", "bleu", "rouge"); $array2 = array ("b" => "vert", "jaune", "rouge"); $result = array_diff ($array1, $array2);
print_r($result); ?>
|
Les valeurs multiples dans array1 seront toutes
traitées de la même façon.
L'exemple ci-dessus va afficher : |
Note :
Deux éléments sont considérés comme égaux si et seulement si
(string) $elem1 === (string) $elem2. En clair :
lorsque la représentation en chaîne de caractères est identique.
Note :
Notez que cette fonction ne vérifie qu'une dimension d'un tableau à n-dimensions.
Bien sur, vous pouvez vérifier des dimensions plus profondes en utilisant
array_diff($array1[0], $array2[0]);.
| Avertissement |
Cette fonction était inutilisable en PHP 4.0.4!
|
Voir aussi
array_diff_assoc(),
array_intersect() et
array_intersect_assoc().