array_intersect_assoc
Calcula la intersección de arrays con un chequeo adicional de índices
&reftitle.description;
arrayarray_intersect_assoc
arrayarray1
arrayarray2
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.
&reftitle.parameters;
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.
&reftitle.returnvalues;
Retorna un array asociativo que contiene todos los valores de
array1 que están presentes en todos los argumentos.
&reftitle.examples;
Ejemplo de array_intersect_assoc
"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);
?>
]]>
&example.outputs;
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.
&reftitle.seealso;
array_intersect
array_uintersect_assoc
array_intersect_uassoc
array_uintersect_uassoc
array_diff
array_diff_assoc