array_diffCalcule la différence entre des tableaux
&reftitle.description;
arrayarray_diffarrayarrayarrayarraysarray_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 array_diff
"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 array_diff
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_assocarray_udiffarray_intersectarray_intersect_assoc