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(
)
.