array_diff_key
Computa a diferença entre arrays usando as chaves na comparação
&reftitle.description;
arrayarray_diff_key
arrayarray
arrayarrays
Compara as chaves do array com as chaves
do arrays e retorna a diferença.
Esta função é similar a array_diff, com exceção que a
comparação é feita com as chaves, ao invés dos valores.
&reftitle.parameters;
array
O array a ser comparado
arrays
Arrays para comparar
&reftitle.returnvalues;
Retorna um array contendo todas as entradas de
array cujas chaves não estão presentes em qualquer dos
outros arrays.
&reftitle.changelog;
&Version;
&Description;
&array.changelog.require-only-one;
&reftitle.examples;
Exemplo da função 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.
1, 'vermelho' => 2, 'verde' => 3, 'roxo' => 4);
$array2 = array('verde' => 5, 'amarelo' => 6, 'ciano' => 8);
var_dump(array_diff_key($array1, $array2));
?>
]]>
&example.outputs;
int(1)
["vermelho"]=>
int(2)
["roxo"]=>
int(4)
}
]]>
1, 'vermelho' => 2, 'verde' => 3, 'roxo' => 4);
$array2 = array('verde' => 5, 'amarelo' => 7, 'ciano' => 8);
$array3 = array('azul' => 6, 'amarelo' => 7, 'malva' => 8);
var_dump(array_diff_key($array1, $array2, $array3));
?>
]]>
&example.outputs;
int(2)
["roxo"]=>
int(4)
}
]]>
&reftitle.notes;
Esta função verifica somente uma dimensão de um array n-dimensional. É claro
que as dimensões mais profundas podem ser verificadas usando
array_diff_key($array1[0], $array2[0]);.
&reftitle.seealso;
array_diff
array_udiff
array_diff_assoc
array_diff_uassoc
array_udiff_assoc
array_udiff_uassoc
array_diff_ukey
array_intersect
array_intersect_assoc
array_intersect_uassoc
array_intersect_key
array_intersect_ukey