array_diff

array_diff -- Ermittelt die Unterschiede von Arrays

Beschreibung

array array_diff ( array array1, array array2 [, array ...])

array_diff( ) gibt ein Array mit allen Werten von array1 , welche in keinem der anderen Argumente enthalten sind , zurück . Beachten Sie , dass Schlüssel erhalten bleiben .

Beispiel 1 . array_diff( )

 
$array1

 
=

 
array

 
(

 
"a

 
"

 
=

 
"grün"

 
,

 
"rot"

 
,

 
"blau"

 
,

 
"rot")

 
;

 
$array2

 
=

 
array

 
("b

 
"

 
=

 
"grün"

 
,

 
"gelb"

 
,

 
"rot")

 
;

 
$result

 
=

 
array_diff

 
($array1

 
,

 
$array2)

 
;





Dies speichert array( "blau") ; in $result . Mehrfache Vorkommen in $array1 werden auf die gleiche Weise behandelt .

Anmerkung : Zwei Elemente werden nur dann als gleich angesehen , wenn ( string ) $elem1 === (string ) $elem2 . In Worten : Wenn die String-Repräsentation die gleiche ist .

Anmerkung : Beachten Sie , dass diese Funktion nur eine Dimension eines n-dimensionalen Arrays prüft . Natürlich können Sie tiefere Dimensionen prüfen , indem Sie z.B . array_diff( $array1[0] , $array2[0]) ; benutzen .

Warnung

Dies war in PHP 4.0.4 fehlerhaft !

Siehe auch array_diff_assoc( ) , array_intersect( ) und array_intersect_assoc( ) .