(PHP 4 >= 4.0.1, PHP 5, PHP 7)
array_diff — Calcule la différence entre des tableaux
$array1
, array $array2
[, array $...
] )
array_diff() compare le tableau
array1
avec un ou plusieurs tableaux
et retourne les valeurs du tableau array1
qui ne sont pas présentes dans les autres tableaux.
array1
Le tableau depuis lequel comparer
array2
Un tableau avec lequel comparer
...
Plus de tableaux avec lesquels comparer
Retourne un tableau contenant toutes les entités du tableau
array1
qui ne sont présentes dans aucun des autres tableaux.
Exemple #1 Exemple avec array_diff()
<?php
$array1 = array("a" => "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 :
Array ( [1] => blue )
Note:
Deux éléments sont considérés comme égaux si et seulement si (string) $elem1 === (string) $elem2. En clair : lorsque la représentation sous forme de chaîne de caractères est identique.
Note:
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]);.