array_diff

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

 
$pole1

 
=

 
array

 
(

 
"a

 
"

 
=

 
"zelená"

 
,

 
"červená"

 
,

 
"modrá"

 
,

 
"červená")

 
;

 
$pole2

 
=

 
array

 
("b

 
"

 
=

 
"zelená"

 
,

 
"žltá"

 
,

 
"červená")

 
;

 
$vysledok

 
=

 
array_diff

 
($pole1

 
,

 
$pole2)

 
;





Podľa tohto bude $vysledok mať array ( "modrá") ; . Zložité prípady v $pole1 sa spracovávajú rovnako .

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