array_intersect_assoc

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

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

Descripción

array_intersect_assoc(array $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().

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

  • array_intersect() - Calcula la intersección de arrays
  • array_uintersect_assoc() - Calcula la intersección de arrays con una comprobación de índices adicional, compara la información mediante una función de retrollamada
  • array_intersect_uassoc() - Calcula la intersección de arrays con una comprobación adicional de índices, los cuales se comparan con una función de retrollamada
  • array_uintersect_uassoc() - Calcula la intersección de arrays con una comprobación de índices adicional, compara la información y los índices mediante funciones de retrollamada por separado
  • array_diff() - Calcula la diferencia entre arrays
  • array_diff_assoc() - Calcula la diferencia entre arrays con un chequeo adicional de índices