Popis
array
array_intersect_assoc
( array pole1, array pole2 [, array ...])
array_intersect_assoc(
)
vracia
pole
obsahujúce
všetky
hodnoty
v
pole1
,
ktoré
sa
vyskytujú
vo
všetkých
argumentoch
.
Pozor
na
to
,
že
kľúče
sa
používajú
pri
porovnávaní
a
nie
ako
v
array_intersect(
)
.
Príklad
1
.
array_intersect_assoc(
)
príklad
?php
$pole1
=
array
(
"a
"
=
"zelena"
,
"b
"
=
"hneda"
,
"c
"
=
"modra"
,
"cervena")
;
$pole2
=
array
("a
"
=
"zelena"
,
"zlta"
,
"cervena")
;
$vysledne_pole
=
array_intersect_assoc
($pole1
,
$pole2)
;
/
*
$vysledne_pole
bude
vyzerať
následovne
:
Array
(
[a
]
=
zelena
)
*
/
?
|
|
V
našom
príklade
vidíte
,
že
iba
pár
"
a
"
=
"zelena
"
sa
vyskytuje
v
oboch
poliach
a
teda
je
vrátený
.
Hodnota
"
cervena
"
nie
je
vrátená
,
pretože
v
$pole1
je
jeho
kľúčom
2
zatiaľčo
kľúč
hodnoty
"cervena
"
v
$pole2
je
1
.
Dve
hodnoty
z
párov
key
=
value
sa
považujú
za
rovné
len
vtedy
ak
(
string
)
$elem1
===
(string
)
$elem2
.
Inými
slovami
,
vykoná
sa
striktná
typová
kontrola
,
takže
reprezentácia
reťazca
musí
byť
rovnaká
.
Tiež
pozri
array_intersect(
)
,
array_diff(
)
a
array_intersect(
)
.