Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- A função array_uintersect_assoc() compara as chaves e valores de duas
- ou mais matrizes, e retorna os resultados.
- Obs: Esta função usa uma função interna para comparar as chaves,
- e uma função definida pelo usuário para comparar os valores!
- 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_assoc(array1,array2,array3...,myfunction);
- 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 = 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
- Comparar as chaves e os valores de duas matrizes (usando uma função interna
- para comparar as chaves e uma função definida pelo usuário para comparar os
- valores) e retornar os resultados:
- */
- function myfunction1($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"=>"azul","c"=>"verde");
- $result=array_uintersect_assoc($a1,$a2,"myfunction1");
- print_r($result);
- /*
- Saída: Array ( [a] => vermelho )
- */
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement