array_diff

(PHP 4 >= 4.0.1, PHP 5, PHP 7)

array_diffComputa as diferenças entre arrays

Descrição

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

Compara array1 com um ou mais arrays e retorna os valores no array1 que não estão presentes em nenhum dos outros arrays.

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 nenhum dos outros arrays.

Exemplos

Exemplo #1 Exemplo da função 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 da string é a mesma.

Nota:

Esta função 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]);.

Veja Também