array_intersect_assoc

array_intersect_assoc -- Vypočíta prienik polí s dodatočnou kontrolou indexov

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