(PHP 5)
array_uintersect_uassoc — Computa a interseção de arrays com checagem adicional de índice, compara os dados e os índices utilizando funções de callback
Computa a interseção de arrays com checagem adicional de índice, compara os dados e os índices utilizando funções de callback. Note que as chaves são utilizadas na comparação, diferente de array_uintersect(). Os dados e os índices são comparados utilizando funções de callback separadas.
Primeiro array.
Segundo array.
Função de callback suprida pelo usuário para comparação de dados. Ela deve retornar um inteiro menor que, igual a, ou maior que zero se o primeiro argumento é considerado ser respectivamente menor que, igual a, ou maior que o segundo.
Função para comparação das chaves (índices).
Retorna um array contendo todos os valores de array1 que estão presentes em todos os argumentos.
Exemplo #1 Exemplo de array_uintersect_uassoc()
<?php
$array1 = array("a" => "verde", "b" => "marrom", "c" => "azul", "vermelho");
$array2 = array("a" => "VERDE", "B" => "marrom", "amarelo", "vermelho");
print_r(array_uintersect_uassoc($array1, $array2, "strcasecmp", "strcasecmp"));
?>
O exemplo acima irá imprimir:
Array ( [a] => verde [b] => marrom )