Função array_diff_assoc() do PHP

Exemplo

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

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

Executar Exemplo

Definição e uso

A função array_diff_assoc() é usada para comparar os nomes e valores das chaves de dois (ou mais) arrays e retornar a diferença.

A função compara as chaves e os valores de dois (ou mais) arrays e retorna um array de diferença que inclui todos osarray1) mas não em qualquer outro array de parâmetros (array2 ou array3 etc.) as chaves e valores.

Sintaxe

array_diff_assoc(array1,array2,array3...);
Parâmetros Descrição
array1 Obrigatório. O primeiro array a ser comparado com os outros arrays.
array2 Obrigatório. O array a ser comparado com o primeiro array.
array3,... Opcional. Outros arrays a serem comparados com o primeiro array.

Detalhes Técnicos

Retorno: retorna um array que contém todos os array1 mas não em qualquer outro array de parâmetros (array2 ou array3 etc.) as chaves e valores.
Versão PHP: 4.3+

Mais Exemplos

Exemplo 1

Comparar as chaves e os 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_assoc($a1,$a2);
print_r($result);
?>

Executar Exemplo

Exemplo 2

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

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

Executar Exemplo