array_diff

(PHP 4 >= 4.0.1)

array_diff -- Vypočíta rozdiel polí

Popis

array array_diff ( array pole1, array pole2 [, array ...])

array_diff() vracia pole obsahujúce všetky hodnoty poľa pole1, ktoré sa nenachádzajú v žiadnom z ďalších argumentov. Všimnite si, že kľúče sa uchovávajú.

Príklad 1. array_diff() príklad

$pole1 = array ("a" => "zelená", "červená", "modrá", "červená");
$pole2 = array ("b" => "zelená", "žltá", "červená");
$vysledok = array_diff ($pole1, $pole2);

Podľa tohto bude $vysledok mať array ("modrá");. Zložité prípady v $pole1 sa spracovávajú rovnako.

Poznámka: Dva elementy sa rovnajú vtedy a len vtedy ak (string) $elem1 === (string) $elem2. Slovne: keď je reprezentácia reťazca rovnaká.

Poznámka: Všimnite si prosím, že táto funkcia kontroluje len jednu dimenziu n-dimenzionálneho poľa. Samozrejme môžete kontrolovať i hlbšie dimenziu pomocou array_diff($pole1[0], $pole2[0]);.

Varovanie

Toto bolo prelomené v PHP 4.0.4!

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