array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5)

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