Compara las claves de dos matrices y devuelve la intersección:
<?php$a1=array("a"=>"rojo","b"=>"verde","c"=>"azul");$a2=array("a"=>"rojo", "c"=>"azul","d"=>"rosa");$resultado=array_intersect_key($a1,$a2);print_r($resultado);?>La función array_intersect_key() se utiliza para comparar los nombres clave de dos (o más) matrices y devolver la intersección.
Esta función compara las claves de dos (o más) matrices y devuelve una matriz de intersección que incluye todo lo que está en la matriz comparada ( matriz1 ), así como cualquier otra matriz de argumentos ( matriz2 o matriz3, etc.)) en el nombre de la clave.
array_intersect_key( matriz1,matriz2,matriz3... )
parámetro | describir |
---|---|
matriz1 | Requerido. La primera matriz a comparar con otras matrices. |
matriz2 | Requerido. La matriz que se va a comparar con la primera matriz. |
matriz3,... | Opcional. Matriz adicional para comparar con la primera matriz. |
Valor de retorno: | Devuelve una matriz de intersección que contiene todas las claves de la matriz comparada ( matriz1 ) que también se encuentran en cualquier otra matriz de argumentos ( matriz2 o matriz3 , etc.). |
---|---|
Versión PHP: | 5.1.0+ |
Compara las claves de dos matrices numéricas y devuelve la intersección:
<?php$a1=array("rojo","verde","azul","amarillo");$a2=array("rojo","verde","azul");$result=array_intersect_key($a1 ,$a2);print_r($resultado);?>Compare las claves de tres matrices y devuelva la intersección:
<?php$a1=array("a"=>"rojo","b"=>"verde","c"=>"azul");$a2=array("c"=>"amarillo", "d"=>"negro","e"=>"marrón");$a3 =array("f"=>"verde","c"=>"púrpura","g"=>"rojo");$resultado=array_intersect_key($a1,$a2,$a3);print_r($resultado );?>