Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. <?php
  2. /*
  3. A função array_uintersect_uassoc() compara as chaves e valores de duas
  4. ou mais matrizes, e retorna os resultados.
  5.  
  6. Obs: Esta função usa duas funções definidas pelo usuário para comparação;
  7. a chave é utilizada na primeira função e o valor é utilizado na segunda!
  8.  
  9. Essa função compara os valores de duas (ou mais) matrizes,
  10. e retornar uma matriz que contém as entradas do array1 que não estão presentes
  11. no array2 ou array3 , etc.
  12.  
  13. Sintaxe: array_uintersect_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)
  14.  
  15. Parâmetros:
  16. array1 = Obrigatório. A matriz para comparar a partir dela.
  17. array2 = Obrigatório. Uma matriz para comparação.
  18. array3 = Opcional. Mais arrays para serem comparados.
  19.  
  20. myfunction_key = Obrigatório. Uma sequência que define uma função de comparação que
  21. pode ser chamada. A função de comparação deve retornar um inteiro <, = ou > que 0
  22. se o primeiro argumento for <, = ou > do que o segundo argumento.
  23.  
  24. myfunction_value = Obrigatório. Uma sequência que define uma função de comparação que
  25. pode ser chamada. A função de comparação deve retornar um inteiro <, = ou > que 0
  26. se o primeiro argumento for <, = ou > do que o segundo argumento.
  27.  
  28.  
  29.  
  30. EXEMPLO 1
  31. Compara as chaves e os valores de duas matrizes (usando duas funções definidas
  32. pelo usuário para comparação) e retorna os resultados:
  33. */
  34. function myfunction_key($a,$b)
  35. {
  36. if ($a===$b)
  37. {
  38. return 0;
  39. }
  40. return ($a>$b)?1:-1;
  41. }
  42.  
  43. function myfunction_value($a,$b)
  44. {
  45. if ($a===$b)
  46. {
  47. return 0;
  48. }
  49. return ($a>$b)?1:-1;
  50. }
  51.  
  52. $a1=array("a"=>"vermelho","b"=>"verde","c"=>"azul");
  53. $a2=array("a"=>"vermelho","b"=>"verde","c"=>"verde");
  54.  
  55. $result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");
  56. print_r($result);
  57. /*
  58. Saída: Array ( [a] => vermelho [b] => verde )
  59. */
  60. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement