array_diff

(PHP 4 >= 4.0.1, PHP 5)

array_diff -- Calcule la différence entre deux tableaux

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 :

Array
(
    [1] => bleu
)

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().