Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- A função array_uintersect_uassoc() compara as chaves e valores de duas
- ou mais matrizes, e retorna os resultados.
- Obs: Esta função usa duas funções definidas pelo usuário para comparação;
- a chave é utilizada na primeira função e o valor é utilizado na segunda!
- Essa função compara os valores de duas (ou mais) matrizes,
- e retornar uma matriz que contém as entradas do array1 que não estão presentes
- no array2 ou array3 , etc.
- Sintaxe: array_uintersect_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)
- Parâmetros:
- array1 = Obrigatório. A matriz para comparar a partir dela.
- array2 = Obrigatório. Uma matriz para comparação.
- array3 = Opcional. Mais arrays para serem comparados.
- myfunction_key = Obrigatório. Uma sequência que define uma função de comparação que
- pode ser chamada. A função de comparação deve retornar um inteiro <, = ou > que 0
- se o primeiro argumento for <, = ou > do que o segundo argumento.
- myfunction_value = Obrigatório. Uma sequência que define uma função de comparação que
- pode ser chamada. A função de comparação deve retornar um inteiro <, = ou > que 0
- se o primeiro argumento for <, = ou > do que o segundo argumento.
- EXEMPLO 1
- Compara as chaves e os valores de duas matrizes (usando duas funções definidas
- pelo usuário para comparação) e retorna os resultados:
- */
- function myfunction_key($a,$b)
- {
- if ($a===$b)
- {
- return 0;
- }
- return ($a>$b)?1:-1;
- }
- function myfunction_value($a,$b)
- {
- if ($a===$b)
- {
- return 0;
- }
- return ($a>$b)?1:-1;
- }
- $a1=array("a"=>"vermelho","b"=>"verde","c"=>"azul");
- $a2=array("a"=>"vermelho","b"=>"verde","c"=>"verde");
- $result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");
- print_r($result);
- /*
- Saída: Array ( [a] => vermelho [b] => verde )
- */
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement