(PHP 4 >= 4.3.0, PHP 5)
array_intersect_assoc — Calcula la intersección de arrays con un chequeo adicional de índices
$array1
   , array $array2
   [, array $ ...
  ] )
   array_intersect_assoc() retorna un arrays
   que contiene todos los valores de array1
   que están presentes en todos los arguementos. Notar que las keys son usadas
   en la comparación, a diferencia de array_intersect().
  
array1Array con los valores maestros para verificar.
array2Un array contra el cual comparar los valores.
arrayUna lista variable de arrays para comparar.
   Retorna un array asociativo que contiene todos los valores de
   array1 que están presentes en todos los argumentos.
  
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 y por lo tanto es retornada. El valor "red" no se retorna porque en $array1 su key es 0 mientras que la key de "red" en $array2 es 1 y la key "b" no es retornada debido a que sus valores son diferentes en cada array.
Los dos valores del par key => value son considerados iguales sólo si (string) $elem1 === (string) $elem2 . En otras palabras una verificación de tipo estricto es ejecutada, por lo cual la representación de la cadena debe ser la misma.