array_diff
PHP -> Funkcie -> Array funkcie -> array_diff
Syntax
array array_diff ( array pole1, array pole2 [, array ...] )
Popis
Príkaz jazyka PHP
Vypočíta rozdiel polí
array_diff() vracia pole obsahujúce všetky hodnoty poľa pole1, ktoré sa nenachádzajú v žiadnom z ďalších argumentov.
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!
Príklad
Všimnite si, že kľúče sa uchovávajú.
<?php
$pole1 = array ("a" => "zelena", "cervena", "modra", "cervena");
$pole2 = array ("b" => "zelena", "zlta", "cervena");
$vysledok = array_diff ($pole1, $pole2);
print_r($result);
/*Výstupom bude :
Array
(
[1] => modra
)
*/
?>
$pole1 = array ("a" => "zelena", "cervena", "modra", "cervena");
$pole2 = array ("b" => "zelena", "zlta", "cervena");
$vysledok = array_diff ($pole1, $pole2);
print_r($result);
/*Výstupom bude :
Array
(
[1] => modra
)
*/
?>
Pozri aj
array_diff_assoc, array_intersect a array_intersect_assoc