array_intersect_assoc
(PHP 4 >= 4.3.0, PHP 5)
array_intersect_assoc — Vypočíta prienik polí s dodatočnou kontrolou indexov
Popis
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().
Example#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 0 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().