array_diff

(PHP 4 >= 4.0.1, PHP 5)

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

<?php
$pole1
= array ("a" => "zelena", "cervena", "modra", "cervena");
$pole2 = array ("b" => "zelena", "zlta", "cervena");
$vysledok = array_diff ($pole1, $pole2);

print_r($result);
?>

Všetky viacnásobné výskyty v $pole1 sa spracujú rovnako. Výstupom bude :

Array
(
    [1] => modra
)

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