array_intersect_assoc
(PHP 4 >= 4.3.0, PHP 5)
array_intersect_assoc — Calcula la intersección de arrays con un chequeo adicional de índices
Descripción
$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. Observe que las claves 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 un chequeo adicional de índices que se realiza por una función de devolución de llamada
- 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
- array_diff() - Calcula la diferencia entre arrays
- array_diff_assoc() - Calcula la diferencia entre arrays con un chequeo adicional de índices