(PHP 4 >= 4.3.0, PHP 5)
array_intersect_assoc — Calcula la intersección de arrays con un chequeo adicional de índices
$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().
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.
Retorna 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 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.