Funciones de Arrays
PHP Manual

array_intersect_assoc

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

array_intersect_assocCalcula la intersección de arrays con un chequeo adicional de índices

Descripción

array array_intersect_assoc ( array $array1 , array $array2 [, 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


Funciones de Arrays
PHP Manual