Compara as chaves de dois arrays e retorna a interseção:
<?php$a1=array("a"=>"vermelho","b"=>"verde","c"=>"azul");$a2=array("a"=>"vermelho", "c"=>"azul","d"=>"rosa");$result=array_intersect_key($a1,$a2);print_r($result);?>A função array_intersect_key() é usada para comparar os nomes das chaves de dois (ou mais) arrays e retornar a interseção.
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_key( array1,array2,array3... )
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. |
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+ |
Compara as chaves de duas matrizes numéricas e retorna a interseção:
<?php$a1=array("vermelho","verde","azul","amarelo");$a2=array("vermelho","verde","azul");$result=array_intersect_key($a1 ,$a2);print_r($resultado);?>Compare as chaves de três arrays e retorne a interseção:
<?php$a1=array("a"=>"vermelho","b"=>"verde","c"=>"azul");$a2=array("c"=>"amarelo", "d"=>"preto","e"=>"marrom");$a3 =array("f"=>"verde","c"=>"roxo","g"=>"vermelho");$result=array_intersect_key($a1,$a2,$a3);print_r($resultado );?>