Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. <?php
  2. /*
  3. A função array_uintersect_assoc() compara as chaves e valores de duas
  4. ou mais matrizes, e retorna os resultados.
  5.  
  6. Obs: Esta função usa uma função interna para comparar as chaves,
  7. e uma função definida pelo usuário para comparar os valores!
  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_assoc(array1,array2,array3...,myfunction);
  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 = 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.  
  25.  
  26. EXEMPLO 1
  27. Comparar as chaves e os valores de duas matrizes (usando uma função interna
  28. para comparar as chaves e uma função definida pelo usuário para comparar os
  29. valores) e retornar os resultados:
  30. */
  31. function myfunction1($a,$b)
  32. {
  33. if ($a===$b)
  34. {
  35. return 0;
  36. }
  37. return ($a>$b)?1:-1;
  38. }
  39.  
  40. $a1=array("a"=>"vermelho","b"=>"verde","c"=>"azul");
  41. $a2=array("a"=>"vermelho","b"=>"azul","c"=>"verde");
  42.  
  43. $result=array_uintersect_assoc($a1,$a2,"myfunction1");
  44. print_r($result);
  45. /*
  46. Saída: Array ( [a] => vermelho )
  47. */
  48. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement