array_diff
(PHP 4 >= 4.0.1, PHP 5)
array_diff — Vypočíta rozdiel polí
Popis
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ú.
Example#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 )
Note: Dva elementy sa rovnajú vtedy a len vtedy ak (string) $elem1 === (string) $elem2. Slovne: keď je reprezentácia reťazca rovnaká.
Note: 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]);.
Toto bolo prelomené v PHP 4.0.4!
Tiež pozri array_diff_assoc(), array_intersect() a array_intersect_assoc().