Cómo usar la función “array_intersect_key()” en PHP

Como Usar La Funcion Array Intersect Key En Php



En PHP, las matrices son estructuras de datos básicas para almacenar y administrar conjuntos de valores. Para realizar diferentes operaciones en matrices, PHP tiene una variedad de funciones de matriz que ya están integradas en los compiladores. Entre una de ellas se encuentra la función “array_intersect_key()”, que realiza comparaciones de matrices basadas en claves.

Este artículo explorará la función “array_intersect_key()” en PHP.

¿Qué es “array_intersect_key()” en PHP?

En PHP, “array_intersect_key()” es una función predefinida que acepta múltiples matrices como entradas y produce una matriz que contiene cada par clave-valor que existe en las matrices de entrada. En lugar de comparar los valores de las matrices, compara sus claves para encontrar la intersección.







Sintaxis



La sintaxis básica de la función array_intersect_key() se describe a continuación:



formación array_intersect_key ( $matriz1 , $matriz2 ,... )

Parámetro: La función “array_intersect_key()” requiere un mínimo de dos argumentos de matriz. Se puede utilizar cualquier número de matrices más grandes que otras, siempre que estén separadas por el signo de comas (,).





Valor devuelto: Devuelve pares clave-valor de una matriz que están presentes en cada una de las matrices utilizadas como entrada. Al no recibir claves coincidentes, devuelve la matriz NULL.

Comparación basada en claves en la función “array_intersect_key()”

Las cadenas y los enteros son dos tipos de datos diferentes que se pueden usar como claves de matriz en PHP. El ' array_intersect_key() ” coincide con las claves mediante la aplicación de pruebas de igualdad de cadenas, que requieren que el tipo de clave y el valor asociado coincidan para que haya una conexión.



Luego, la función “array_intersect_key()” usa las claves de la matriz inicial (array1) como referencia al comparar claves. Determina si las matrices restantes, como matriz2, matriz3 y más, tienen estas claves. La combinación clave-valor relevante aparecerá en la matriz resultante si hay una clave presente en cada una de las matrices.

Ejemplo

En el siguiente código, primero, inicializamos tres matrices ' $matriz1 ”, “ $matriz2 ', y ' $matriz3 ” teniendo el “ mi nombre ”,” mi edad ', y ' sujeto ” junto con los valores. Después de eso, estos valores clave se comparan usando el ' array_intersect_key() ' función. Señala que las llaves “ mi nombre ' y ' mi edad ” son compartidos por las tres matrices. Los pares clave-valor relacionados con esas claves comunes están contenidos en el ' $resultado_total ' variable. Por último, revocar el “ imprimir_r() ” método para mostrar los elementos dentro del “ $resultado_total ' variable:



$matriz1 = [ 'mi nombre' => 'Ana' , 'mi edad' => 24 , 'Sujeto' => 'Computadora' ] ;

$matriz2 = [ 'mi nombre' => 'Ana' , 'mi edad' => 30 , 'Clase' => 'Inglés' ] ;

$matriz3 = [ 'mi nombre' => 'hazal' , 'mi edad' => 24 , 'Sujeto' => 'Computadora' ] ;

$resultado_total = array_intersect_key ( $matriz1 , $matriz2 , $matriz3 ) ;

imprimir_r ( $resultado_total ) ;

?>

Producción

Puntos clave

  • El ' array_intersect_key() La función coincide con las matrices según sus claves en lugar de sus valores.
  • Todos los pares clave-valor compartidos de las matrices de entrada están contenidos en la matriz resultante.
  • Se presenta una matriz en blanco si no se descubren claves similares.

Hemos descrito brevemente la función “array_intersect_key()” en PHP.

Conclusión

En PHP, el “ array_intersect_key() La función ” es una función útil que compara matrices según sus claves. Cuando los usuarios necesitan ubicar pares clave-valor comunes entre varias matrices, es muy útil. En esta guía, hemos ilustrado la función “array_intersect_key()” en PHP.