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 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.
&reftitle.parameters;
array1
Array con los valores maestros para verificar.
array2
Un array con el que comparar los valores.
...
Una lista variable de arrays para comparar.
&reftitle.returnvalues;
Devuelve 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, 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.
&reftitle.seealso;
array_intersect
array_uintersect_assoc
array_intersect_uassoc
array_uintersect_uassoc
array_diff
array_diff_assoc