array_intersect_key Calcula a interseção de arrays, comparando pelas chaves &reftitle.description; arrayarray_intersect_key arrayarray arrayarrays array_intersect_key retorna um array contendo todos os valores de array que tem as mesmas chaves presentes em todos os argumentos. &reftitle.parameters; array O array com as chaves a serem verificadas. arrays Arrays para comparar as chaves. &reftitle.returnvalues; Retorna um array associativo contendo todos os valores de array que estão presentes em todos os argumentos. &reftitle.changelog; &Version; &Description; &array.changelog.require-only-one; &reftitle.examples; Exemplo da <function>array_intersect_key</function> 1, 'vermelho' => 2, 'verde' => 3, 'roxo' => 4); $array2 = array('verde' => 5, 'azul' => 6, 'amarelo' => 7, 'ciano' => 8); var_dump(array_intersect_key($array1, $array2)); ?> ]]> &example.outputs; int(1) ["verde"]=> int(3) } ]]> Em nosso exemplo, é possível pode ver que somente as chaves 'azul' e 'verde' estão presentes em ambos os array e assim são retornados. Observe Também que os valores das chaves 'azul' e 'verde' diferem nos dois arrays. A combinação ocorre porque somente as chaves são verificadas. Os valores retornados são do array. As duas chaves do par key => value são considerados iguais somente se (string) $key1 === (string) $key2 . Em outras palavras, um verificação do tipo é executada, então a representação string precisa ser a mesma. &reftitle.seealso; array_diff array_udiff array_diff_assoc array_diff_uassoc array_udiff_assoc array_udiff_uassoc array_diff_key array_diff_ukey array_intersect array_intersect_assoc array_intersect_uassoc array_intersect_ukey