Usando Array_intersect_key() Calcula la intersección entre arrays utilizando las claves para la comparación.
La función `array_intersect_key()` en PHP se utiliza para encontrar la intersección entre dos o más arrays utilizando las claves para la comparación. Aquí te muestro un ejemplo de cómo utilizarla: ```php $array1 = [ 'nombre' => 'Juan', 'edad' => 25, 'ciudad' => 'Madrid', 'pais' => 'España' ]; $array2 = [ 'nombre' => 'Juan', 'edad' => 25, 'ciudad' => 'Barcelona', 'otro' => 'otro valor' ]; $array3 = [ 'nombre' => 'Juan', 'edad' => 25, 'ciudad' => 'Madrid', 'otro' => 'otro valor' ]; $arrayInterseccion = array_intersect_key($array1, $array2); $arrayInterseccion2 = array_intersect_key($array1, $array3); print_r($arrayInterseccion); print_r($arrayInterseccion2); ``` En este ejemplo, la función `array_intersect_key()` devuelve un array que contiene las claves y valores que están presentes en ambos arrays (`$array1` y `$array2` o `$array1` y `$array3`). Si una clave no está presente en ambos arrays, no se incluye en el resultado. La salida del código anterior sería: ```php Array ( [nombre] => Juan [edad] => 25 ) Array ( [nombre] => Juan [edad] => 25 [ciudad] => Madrid ) ``` En el primer caso, la intersección entre `$array1` y `$array2` es un array que contiene las claves `nombre` y `edad`, ya que son las únicas claves que están presentes en ambos arrays. En el segundo caso, la intersección entre `$array1` y `$array3` es un array que contiene las claves `nombre`, `edad` y `ciudad`, ya que son las claves que están presentes en ambos arrays. Es importante destacar que la función `array_intersect_key()` devuelve un array nuevo que no modifica los arrays originales.