Função array_udiff_assoc() do PHP

Exemplo

Comparar os nomes e valores das chaves de dois arrays (usando funções built-in para comparar os nomes das chaves, e funções personalizadas para comparar os valores das chaves), e retornar a diferença:

<?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_udiff_assoc($a1, $a2, "myfunction");
print_r($result);
?>

Executar exemplo

Definição e uso

A função array_udiff() é usada para comparar os nomes e valores das chaves de dois (ou mais) arrays e retorna a diferença.

Nota:Esta função usa funções built-in para comparar os nomes das chaves, e funções personalizadas para comparar os valores das chaves.

Esta função compara os nomes e valores das chaves de dois (ou mais) arrays e retorna um array de diferença que inclui todos os elementos dos arrays comparados (array1no entanto, não está em nenhum outro array de parâmetros (array2 ou array3 etc. dos nomes e valores dos elementos.

Descrição

A função array_udiff_assoc() retorna array1 Parte existente em um array mas ausente em outros arrays.

注意与 array_diff() e array_udiff() diferente, também é usado o nome da chave para comparação. Compara tanto o nome quanto o valor da chave. Por exemplo, os elementos "a"=>1 e "b"=>1 são diferentes.

A comparação dos dados do array é feita usando a função de callback fornecida pelo usuário. Em relação a array_diff_assoc() é o oposto, que usa a função interna para comparação.

O comportamento da função array_udiff_assoc() myfunction A função especificada pelos parâmetros é usada para comparar se os elementos são iguais.myfunction 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 parâmetros forem iguais, retorna 0, e se o primeiro parâmetro for maior que o segundo, retorna um número positivo.

Sintaxe

array_udiff_assoc(array1,array2,array3,...myfunction)
Parâmetros Descrição
array1 Obrigatório. Primeiro array para comparação com outros arrays.
array2 Obrigatório. Array para comparação com o primeiro array.
array3,... Opcional. Outros arrays para comparação com o primeiro array.
myfunction

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

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

Detalhes técnicos

Retorno: Retorna o array de diferença, que inclui todos os elementos dos arrays comparados (array1no entanto, não está em nenhum outro array de parâmetros (array2 ou array3 etc. dos nomes e valores dos elementos.
Versão do PHP: 5+