Opis
array
array_diff
( array tabela1, array tabela2 [, array ...])
array_diff(
)
zwraca
tablicę
zawierającą
wszystkie
wartości
tablicy
tabela1
które
nie
są
obecne
w
innych
tablicach-argumentach
.
Zauważ
,
że
zachowywane
są
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
są
traktowane
w
taki
sam
sposób
.
Notatka
:
Dwa
elementy
tablicy
uważane
są
za
identyczne
wtedy
i
tylko
wtedy
jeśli
(
string
)
$element1
===
(string
)
$element2
.
Słownie
:
kiedy
reprezentacje
elementów
w
postaci
stringów
są
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(
)
.