array_diff Calcule la différence entre des tableaux &reftitle.description; arrayarray_diff arrayarray arrayarrays array_diff compare le tableau array avec un ou plusieurs tableaux et retourne les valeurs du tableau array qui ne sont pas présentes dans les autres tableaux. &reftitle.parameters; array Le tableau depuis lequel comparer arrays Tableaux à comparer contre &reftitle.returnvalues; Retourne un &array; contenant toutes les entités du tableau array qui ne sont présentes dans aucun des autres tableaux. Les clés du tableau array sont préservées. &reftitle.changelog; &Version; &Description; &array.changelog.require-only-one; &reftitle.examples; Exemple avec <function>array_diff</function> "green", "red", "blue", "red"); $array2 = array("b" => "green", "yellow", "red"); $result = array_diff($array1, $array2); print_r($result); ?> ]]> Les valeurs multiples dans array1 seront toutes traitées de la même façon. Ce qui affichera : blue ) ]]> Exemple avec la fonction <function>array_diff</function> avec des types qui ne correspondent pas Deux éléments sont considérés comme égaux si et seulement si (string) $elem1 === (string) $elem2 ; en somme, lorsque la représentation de la chaînes de caractères est la même. v = $v; } public function __toString() { return $this->v; } } $source = [new S('a'), new S('b'), new S('c')]; $filter = [new S('b'), new S('c'), new S('d')]; $result = array_diff($source, $filter); // $result contient désormais une instance de S('a'); ?> ]]> Pour utiliser une fonction de comparaison alternative, repportez vous à la fonction array_udiff. &reftitle.notes; Notez que cette fonction ne vérifie qu'une seule dimension d'un tableau à plusieurs dimensions. Bien sûr, vous pouvez vérifier des dimensions plus profondes en utilisant array_diff($array1[0], $array2[0]);. &reftitle.seealso; array_diff_assoc array_udiff array_intersect array_intersect_assoc