# array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

array_intersect_assoc — Calcula la intersección de arrays con un chequeo adicional de índices

### Descripción

array_intersect_assoc(array `$array1`, array `$array2`, array `$...` = ?): array

array_intersect_assoc() devuelve un array que contiene todos los valores de `array1` que están presentes en todos los arguementos. Nótese que las claves también se usan en la comparación, a diferencia de array_intersect().

### Parámetros

`array1`

  Array con los valores maestros para verificar.

`array2`

  Un array con el que comparar los valores.

`...`

  Una lista variable de arrays para comparar.

### Valores devueltos

Devuelve un array asociativo que contiene todos los valores de `array1` que están presentes en todos los argumentos.

### Ejemplos

Ejemplo #1 Ejemplo de array_intersect_assoc()

`<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "b" => "yellow", "blue", "red");
$result_array = array_intersect_assoc($array1, $array2);
print_r($result_array);
?>`

El resultado del ejemplo sería:

    Array
    (
        [a] => green
    )

En el ejemplo se ve que sólo el par `"a" => "green"` está presente en ambos arrays, por lo que es devuelto. El valor `"red"` no es devuelto porque en $array1 su clave es `0` mientras que la clave de "red" en $array2 es `1`; la clave `"b"` no es devuelta debido a que sus valores son diferentes en cada array.

Los dos valores del par `clave => valor` son considerados iguales sólo si `(string) $elem1 === (string) $elem2` . En otras palabras, se ejecuta una verificación estricta de tipos, por lo que la representación del string debe ser la misma.

### Ver también

- array_intersect() - Calcula la intersección de arrays
- array_uintersect_assoc() - Calcula la intersección de arrays con una comprobación de índices adicional, compara la información mediante una función de retrollamada
- array_intersect_uassoc() - Calcula la intersección de arrays con una comprobación adicional de índices, los cuales se comparan con una función de retrollamada
- array_uintersect_uassoc() - Calcula la intersección de arrays con una comprobación de índices adicional, compara la información y los índices mediante funciones de retrollamada por separado
- array_diff() - Calcula la diferencia entre arrays
- array_diff_assoc() - Calcula la diferencia entre arrays con un chequeo adicional de índices