(PHP 5 >= 5.1.0)
array_diff_key — Registra a diferença entre arrays usando chaves para comparação
Compara as chaves do array1 com as chaves do array2 e retorna a diferença. Esta função é como array_diff(), exceto que a comparação é feita com as chaves, ao invés dos valores.
O array a comparar
Um array a ser comparado
Mais arrays a serem comparados
Retorna um array contendo todas as entradas de array1 que não estão presentes em qualquer dos outros arrays.
Exemplo #1 Exemplo de array_diff_key()
As duas chaves dos pares chave => valor são consideradas iguais somente se (string) $key1 === (string) $key2 . Em outras palavras, uma checagem de tipo estrita é feita para que representações de string sejam as mesmas.
<?php
$array1 = array('azul' => 1, 'vermelho' => 2, 'verde' => 3, 'roxo' => 4);
$array2 = array('verde' => 5, 'azul' => 6, 'amarelo' => 7, 'rosa' => 8);
var_dump(array_diff_key($array1, $array2));
?>
O exemplo acima irá imprimir:
array(2) { ["vermelho"]=> int(2) ["roxo"]=> int(4) }
Nota: Essa função checa somente uma dimensão de um array n-dimensional. É claro que você pode checar dimensões mais profundas usando array_diff_key($array1[0], $array2[0]);.