array_diff

array_diff -- Analisa as diferenças entre arrays

Descrição

array array_diff ( array array1, array array2 [, array ...])

array_diff( ) retorna um array contendo todos os valores de array1 que não estão presentes em nenhum dos outros argumentos . Note que as chaves são preservadas .

Exemplo 1 . Exemplo de array_diff( )

 
$array1

 
=

 
array

 
(

 
"a

 
"

 
=

 
"verde"

 
,

 
"vermelho"

 
,

 
"azul"

 
,

 
"vermelho")

 
;

 
$array2

 
=

 
array

 
("b

 
"

 
=

 
"verde"

 
,

 
"amarelo"

 
,

 
"vermelho")

 
;

 
$result

 
=

 
array_diff

 
($array1

 
,

 
$array2)

 
;





O exemplo acima faz com que $result seja array ( "azul") ; . Ocorrências multiplas em $array1 são tratados da mesma forma .

Nota : Dois elementos são considerados iguais se , e somente se , ( string ) $elem1 === (string ) $elem2 . Em palavras : quando a representação em string é a mesma .

Nota : Note que esta função faz compara apenas uma dimensão de um array com dimensão n . Mas , obviamente , você pode comparar outras dimensões usando array_diff( $array1[0] , $array2[0]) ; .

Atenção

Não estava funcionando no PHP 4.0.4 !

Veja também array_intersect( ) .