Forum und email

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

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