array_diff

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 . Notez que les clés sont préservées .

Exemple 1 . Exemple avec array_diff( )

 
?php

 
$array1

 
=

 
array

 
(

 
"a

 
"

 
=

 
gt

 
;

 
"vert"

 
,

 
"rouge"

 
,

 
"bleu"

 
,

 
"rouge")

 
;

 
$array2

 
=

 
array

 
("b

 
"

 
=

 
gt

 
;

 
"vert"

 
,

 
"jaune"

 
,

 
"rouge")

 
;

 
$result

 
=

 
array_diff

 
($array1

 
,

 
$array2)

 
;

 
?





$result contient array( "bleu") ; . Les valeurs multiples dans $array1 seront toutes traitées de la même façon .

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 .

Avertissement

Cette fonction était inutilisable en PHP 4.0.4 !

Voir aussi array_intersect( ) .