(PHP 4 >= 4.3.0, PHP 5, PHP 7)
array_intersect_assoc — Calcula la intersección de arrays con un chequeo adicional de índices
$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().
array1
Array con los valores maestros para verificar.
array2
Un array con el que comparar los valores.
...
Una lista variable de arrays para comparar.
Devuelve 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, 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.