Funciones de Arrays
PHP Manual

array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5)

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() 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().

Parámetros

array1

Array con los valores maestros para verificar.

array2

Un array contra el cual comparar los valores.

array

Una lista variable de arrays para comparar.

Valores devueltos

Retorna 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 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.

Ver también


Funciones de Arrays
PHP Manual