array_intersect_assoc Computa a interseção de arrays com uma adicional verificação de índice &reftitle.description; arrayarray_intersect_assoc arrayarray arrayarrays array_intersect_assoc retorna um array contendo todos os valores de array que estão presentes em todos os argumentos. Note que estas chaves também são usadas na comparação diferindo de array_intersect. &reftitle.parameters; array O array com os valores a serem verificados. arrays Arrays para comparar os valores. &reftitle.returnvalues; Retorna um array associativo contendo todos os valores em 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_assoc</function> "verde", "b" => "marrom", "c" => "azul", "vermelho"); $array2 = array("a" => "verde", "b" => "amarelo", "azul", "vermelho"); $result_array = array_intersect_assoc($array1, $array2); print_r($result_array); ?> ]]> &example.outputs; verde ) ]]> Em nosso exemplo, é possível ver que somente o par "a" => "verde" está presente em ambos array, então logo é retornado. O valor "vermelho" não é retornado porque no $array1 a chave é 0 quando a chave de "vermelho" no $array2 é 1, e a chave "b" não será retornada por que seu valor é diferente em cada array. Os dois valores dos pares key => value são considerados iguais somente se (string) $elem1 === (string) $elem2 . Em outras palavras, uma verificação do tipo é executada, então a representação string precisa ser a mesma. &reftitle.seealso; array_intersect array_uintersect_assoc array_intersect_uassoc array_uintersect_uassoc array_diff array_diff_assoc