Forum und email

array_diff_assoc

(PHP 4 >= 4.3.0, PHP 5)

array_diff_assoc — Vypočíta rozdiel polí s dodatočným overením indexov

Popis

array array_diff_assoc ( array $pole1 , array $pole2 [, array $ ... ] )

array_diff_assoc() vracia pole obsahujúce všetky hodnoty od pole1 , ktoré sa nenachádzajú v žiadnom z ďalších argumentov. Všimnite si, že kľúče sa používajú v porovnávaní na rozdiel od array_diff().

Example#1 array_diff_assoc() príklad

<?php
$pole1 
= array ("a" => "zelena""b" => "hneda""c" => "modra""cervena");
$pole2 = array ("a" => "zelena""zlta""cervena");
$vysledok array_diff_assoc ($pole1$pole2);
print_r($vysledok);
?>

Výsledkom je:

Array
(
    [b] => hneda
    [c] => modra
    [0] => cervena
)

V našom príklade vidíte, že pár "a" => "zelena" sa nachádza v oboch poliach a teda nie je výstupom z funkcie. Na rozdiel od tohto, pár 0 => "cervena" je výstupom, pretože v druhom argumente "cervena" má kľúč, ktorý je 1.

Dve hodnoty z páru key => value sa považujú za rovnaké iba ak (string) $elem1 === (string) $elem2 . Inými slovami, koná sa striktné porovnávanie, takže reprezentácie reťazca musia byť rovnaké.

Note: Prosím všimnite si, že táto funkcia kontroluje iba jednu dimenziu n-dimezionálneho poľa. Samozrejme môžte kontrolovať aj hlbšie dimezie použitím, napr., array_diff_assoc($pole1[0], $pole2[0]);.

Tiež pozri array_diff(), array_intersect() a array_intersect_assoc().