array_diff

array_diff -- Zwraca różnice pomiędzy tablicami

Opis

array array_diff ( array tabela1, array tabela2 [, array ...])

array_diff( ) zwraca tablicę zawierającą wszystkie wartości tablicy tabela1 które nie obecne w innych tablicach-argumentach . Zauważ , że zachowywane klucze .

Przykład 1 . Przykład użycia array_diff( )

 
$tablica1

 
=

 
array

 
(

 
"a

 
"

 
=

 
gt

 
;

 
"zielony"

 
,

 
"czerwony"

 
,

 
"niebieski"

 
,

 
"czerwony")

 
;

 
$tablica2

 
=

 
array

 
("b

 
"

 
=

 
gt

 
;

 
"zielony"

 
,

 
"żółty"

 
,

 
"czerwony")

 
;

 
$wynik

 
=

 
array_diff

 
($tablica1

 
,

 
$tablica2)

 
;





W powyższym przykładzie zmienna $wynik zawiera array ( "niebieski") ; . Wielokrotne wystąpienia w $tablica1 traktowane w taki sam sposób .

Notatka : Dwa elementy tablicy uważane za identyczne wtedy i tylko wtedy jeśli ( string ) $element1 === (string ) $element2 . Słownie : kiedy reprezentacje elementów w postaci stringów identyczne .

Notatka : Zauważ , że funkcja ta sprawdza tylko jest wymiar n-wymiarowej tablicy . Oczywiście można sprawdzić głębsze wymiary wywołując array_diff( $array1[0] , $array2[0]) ; .

Ostrzeżenie

Ta funkcja była zepsuta w PHP 4.0.4 !

Patrz także : array_intersect( ) .