Função array_diff_key() do PHP

Exemplo

Comparar os nomes das chaves de dois arrays e retornar a diferença:

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

Executar Exemplo

Definição e uso

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

A função compara os nomes das chaves de dois (ou mais) arrays e retorna um array de diferença que inclui todas as chaves que estão nas arrays comparadas(array1)中,但是不在任何其他参数数组(array2 ou array3 entre outros) os nomes das chaves.

Descrição

A função array_diff_key() retorna um array que inclui todos os nomes das chaves que estão nos arrays comparados, mas não estão em qualquer outro array de parâmetros.

Sintaxe

array_diff_key(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 nomes das chaves que estão array1 mas não está em qualquer outro array de parâmetros (array2 ou array3 entre outros) os nomes das chaves.
Versão PHP: 5.1+

Mais Exemplos

Exemplo 1

Comparar os nomes das chaves de dois arrays numéricos e retornar a diferença:

<?php
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");
$result=array_diff_key($a1,$a2);
print_r($result);
?>

Executar Exemplo

Exemplo 2

Comparar os nomes das chaves de três arrays e retornar a diferença:

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

Executar Exemplo