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