Função array_diff() do PHP

Exemplo

Comparar chaves e valores de dois arrays e retornar a diferença:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2 = array("e" => "red", "f" => "green", "g" => "blue");
$result=array_diff($a1,$a2);
print_r($result);
?>

Executar Exemplo

Definição e Uso

A função array_diff() retorna um array de diferença entre dois arrays. O array inclui todas as chaves-valor em todos os arrays comparados, mas não em qualquer outro array de parâmetros.

Os nomes das chaves permanecem inalterados no array retornado.

Sintaxe

array_diff(array1,array2,array3...);
Parâmetros Descrição
array1 Obrigatório. O primeiro array para comparar com outros arrays.
array2 Obrigatório. O array para comparar com o primeiro array.
array3,... Opcional. Outros arrays para comparar com o primeiro array.

Dicas e Comentários

Dica:Opcional. Outros arrays para comparar com o primeiro array.

Comentário:Apenas valores são usados para comparação.

Detalhes Técnicos

Retorno: Retornar o array de diferença, que inclui todas as chaves-valor em todos os arrays comparados (array1)mas não em qualquer outro array de parâmetros (array2 ou array3 etc.) de chaves-valor.
Versão PHP: 4.0.1+

Mais Exemplos

Exemplo 1

Comparar os valores de três arrays e retornar a diferença:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$a3=array("a"=>"red","b"=>"black","h"=>"yellow");
$result=array_diff($a1,$a2,$a3);
print_r($result);
?>

Executar Exemplo