array_diff
Calcule la différence entre deux tableaux
&reftitle.description;
arrayarray_diff
arrayarray1
arrayarray2
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 avec array_diff
"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.
&example.outputs;
bleu
)
]]>
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.
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]);.
Cette fonction était inutilisable en &php; 4.0.4!
Voir aussi
array_diff_assoc,
array_intersect et
array_intersect_assoc.