Beschrijving
array
array_diff_assoc
( array array1, array array2 [, array ...])
array_diff_assoc(
)
geeft
een
array
terug
met
daarin
alle
waarden
van
array1
die
niet
aanwezig
zijn
in
een
van
de
andere
argumenten
.
Let
erop
dat
de
keys
worden
vergelijken
,
in
tegenstelling
tot
array_diff(
)
.
Voorbeeld
1
.
array_diff_assoc(
)
voorbeeld
?php
$array1
=
array
(
"a
"
=
"green"
,
"b
"
=
"brown"
,
"c
"
=
"blue"
,
"red")
;
$array2
=
array
("a
"
=
"green"
,
"yellow"
,
"red")
;
$result
=
array_diff_assoc
($array1
,
$array2)
;
/
*
Het
resultaat
is
:
|
|
In
ons
voorbeeld
hierboven
zie
je
dat
het
paar
"
a
"
=
"green
"
is
aanwezig
in
beide
arrays
,
en
het
zit
dus
niet
in
de
output
van
de
functie
.
Daarentegen
is
het
paar
0
=
"
red
"
wel
in
de
output
omdat
het
tweede
argument
"red
"
een
key
heeft
die
1
is
.
Twee
waarden
van
key
=
value
paren
worden
gezien
als
gelijk
als
en
alleen
als
(
string
)
$elem1
===
(string
)
$elem2
.
Er
wordt
dus
strict
gecheckt
of
de
string
representaties
hetzelfde
zijn
.
Opmerking
:
Let
erop
dat
deze
functie
slechts
een
dimensie
van
een
n-dimensionale
array
checkt
.
Het
is
uiteraard
mogelijk
om
diepere
dimensies
te
checken
door
via
bijvoorbeeld
array_diff_assoc(
$array1[0]
,
$array2[0])
;
.
Zie
ook
array_diff(
)
,
array_intersect(
)
,
en
array_intersect_assoc(
)
.