Função array_uintersect_assoc() do PHP

Exemplo

Compare os nomes e valores das chaves de dois arrays (usando funções integradas para comparar nomes de chaves, e funções personalizadas do usuário para comparar valores), e retorne a interseção:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"blue","c"=>"green");
$result=array_uintersect_assoc($a1,$a2,"myfunction");
print_r($result);
?>

Exemplo de execução

Definição e uso

A função array_uintersect_assoc() é usada para comparar os nomes e valores das chaves de dois (ou mais) arrays e retorna a interseção (correspondência).

Comentário:Esta função usa funções integradas para comparar nomes de chaves, e funções personalizadas do usuário para comparar valores!

Esta função compara os nomes e valores das chaves de dois (ou mais) arrays e retorna um array de interseção, que inclui todas as chaves contidas nos arrays comparados (array1) e também em qualquer outro array de parâmetros (}}array2 ou array3 etc) os nomes das chaves e os valores.

Atenção, com array_uintersect( Diferente disso, também é comparado o nome da chave. Os dados (valores) são comparados usando uma função de callback.

Sintaxe

array_uintersect_assoc(array1,array2,array3,...myfunction)
Parâmetros Descrição
array1 Obrigatório. O primeiro array a ser comparado com outros arrays.
array2 Obrigatório. O array a ser comparado com o primeiro array.
array3,... Opcional. Outros arrays a serem comparados com o primeiro array.
myfunction

Obrigatório. Valor de string, define a função de comparação chamável.

Se o primeiro parâmetro for menor que, igual a ou maior que o segundo parâmetro, a função de comparação deve retornar um inteiro menor que, igual a ou maior que 0.

Descrição

usando uma função de callback personalizada function para calcular a interseção de dois ou mais arrays (ou seja, array1 que existem em, e também em qualquer outro array, e retorna o array de resultado.

A comparação é feita tanto pelos nomes das chaves quanto pelos valores, como nos elementos "a"=>1 e "b"=>1, que são diferentes.

function A função especificada pelos parâmetros é usada para comparar se os elementos são iguais.function A função possui dois parâmetros a serem comparados. Se o primeiro parâmetro for menor que o segundo, a função retorna um número negativo, se os dois parâmetros forem iguais, retorna 0, se o primeiro parâmetro for maior que o segundo, retorna um número positivo.

Os nomes das chaves no array retornado permanecem inalterados.

Detalhes Técnicos

Retorno: Retorna um array contendo todos os elementos que array1 ao mesmo tempo em todos os outros arrays.
Versão PHP: 5+