Compara os valores-chave de duas matrizes (usando uma função definida pelo usuário para comparar os valores-chave) e retorna a interseção:
<?php função minhafunção ( $a , $b ) { se ( $uma === $b ) { retornar 0 ; retornar ( $a > $b ) ? 1 : - 1 ; $a1 = array ( " a " => " vermelho " , " b " => " verde " , " c " => " azul " ) ; $a2 = array ( " a " => " azul " , " b "; = > " preto " , " e " = > " azul " ) ; $ resultado = array_uintersect ( $ a1 , $ a2 , " minhafunção " ) ;A função array_uintersect() compara os valores-chave de dois (ou mais) arrays e retorna a interseção.
Nota: Esta função usa uma função definida pelo usuário para comparar valores-chave!
Esta função compara os valores-chave de duas (ou mais) matrizes e retorna uma matriz de interseção que inclui todos os valores na matriz comparada ( array1 ), bem como quaisquer outras matrizes de parâmetros ( array2 ou array3, etc.) ) no valor-chave.
array_uintersect( 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 ) e quaisquer outras matrizes de parâmetros ( array2 ou array3 , etc.). |
---|---|
Versão PHP: | 5+ |
Use a função integrada strcasecmp para ignorar comparações de casos e retornar a interseção:
<?php $ array1 = array ( " a " = > " verde " , " b " = > " marrom " , " c " = > " azul " , " vermelho " ) ; , " B " = > " marrom " , " amarelo " , " vermelho " ) ;