Forum und email

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ú.

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]);.

Warning

Toto bolo prelomené v PHP 4.0.4!

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