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
)
*/

?>


Pozri aj

array_diff_assoc, array_intersectarray_intersect_assoc