(PHP 4 >= 4.3.0, PHP 5)
array_intersect_assoc — Calcula la intersección de arrays con un chequeo adicional de índices
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().
Array con los valores maestros para verificar.
Un array contra el cual comparar los valores.
Una 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.
Example #1 Ejemplo de array_intersect_assoc()
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "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.
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.