Compara as chaves de dois arrays (usando uma função definida pelo usuário para comparar chaves) e retorna a interseção:
<?phpfunction minhafunção($a,$b){if ($a===$b) { return 0 } ($a>$b)?1:-1;}$a1=array("a"=>"vermelho","b"=>"verde","c"=>"azul");$a2= array("a"=>"azul","b"=>" preto","e"=>"azul");$resultado=array_intersect_ukey($a1,$a2,"minhafunção");print_r($resultado);?>A função array_intersect_ukey() é usada para comparar os nomes das chaves de dois (ou mais) arrays e retornar a interseção.
Nota: Esta função usa uma função definida pelo usuário para comparar nomes de teclas!
Esta função compara as chaves de dois (ou mais) arrays e retorna um array de interseção que inclui tudo no array comparado ( array1 ), bem como quaisquer outros arrays de argumentos ( array2 ou array3, etc.) ) no nome da chave.
array_intersect_ukey( array1,array2,array3...,minhafunção )
parâmetro | descrever |
---|---|
matriz1 | Obrigatório. A primeira matriz a ser comparada com outras matrizes. |
matriz2 | Obrigatório. A matriz a ser comparada com a primeira matriz. |
matriz3,... | Opcional. Matriz adicional para comparar com a primeira matriz. |
minha função | Obrigatório. Uma string que define uma função de comparação que pode ser chamada. Se o primeiro parâmetro for <, =, > o segundo parâmetro, a função de comparação correspondente deverá retornar um número inteiro <, =, > 0. |
Valor de retorno: | Retorna uma matriz de interseção contendo todas as chaves na matriz comparada ( array1 ) que também estão em quaisquer outras matrizes de argumentos ( array2 ou array3 , etc.). |
---|---|
Versão PHP: | 5.1.0+ |
Compare as chaves de três arrays (usando uma função definida pelo usuário para comparar as chaves) e retorne a interseção:
<?phpfunction minhafunção($a,$b){if ($a===$b) { return 0 } ($a>$b)?1:-1;}$a1=array("a"=>"vermelho","b"=>"verde","c"=>"azul");$a2= array("a"=>"preto","b"=>"amarelo","d"=>"marrom");$a3=ar ray("e"=>"roxo","f"=>"branco","a"=>"dourado");$result=array_intersect_ukey($a1,$a2,$a3,"minhafunção");print_r ($resultado);?>