Funções para Array
PHP Manual

array_diff

(PHP 4 >= 4.0.1, PHP 5)

array_diffAnalisa as diferenças entre arrays

Descrição

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

Compara array1 com array2 e retorna a diferença.

Parâmetros

array1

O array a ser comparado

array2

Um array para comparar

...

Mais arrays para comparar

Valor Retornado

Retorna um array contendo todas as entradas de array1 que não estão presentes em algum dos outros arrays.

Exemplos

Exemplo #1 Exemplo da array_diff()

<?php
$array1 
= array("a" => "verde""vermelho""azul""vermelho");
$array2 = array("b" => "verde""amarelo""vermelho");
$result array_diff($array1$array2);
print_r($result);
?>

Multiplas ocorrências de $array1 são todas tratadas da mesma maneira. Isto irá mostrar:

Array
(
  [1] => azul
)

Notas

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:

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

Aviso

Não estava funcionando no PHP 4.0.4!

Veja Também


Funções para Array
PHP Manual