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); ?>
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+ |