array_intersect_assoc
Calcula la intersección de dos arrays con pruebas sobre los índices
&reftitle.description;
arrayarray_intersect_assoc
arrayarray
arrayarrays
array_intersect_assoc devuelve un array que contiene
todos los valores de array que también
están presentes en todos los otros argumentos.
Tenga en cuenta que las claves también se utilizan
durante la comparación, a diferencia de array_intersect.
&reftitle.parameters;
array
El array con los valores maestros a verificar.
arrays
Arrays a comparar
&reftitle.returnvalues;
Devuelve un array asociativo que contiene todos los valores del
array array que están presentes en
todos los argumentos.
&reftitle.changelog;
&Version;
&Description;
&array.changelog.require-only-one;
&reftitle.examples;
Ejemplo con 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 nuestro ejemplo, se puede ver que el par
"a" => "green" está presente en ambos arrays,
y por lo tanto se coloca en el último array. El valor
red no se devuelve porque en
$array1 su índice es 0 mientras que
en el array $array2, su índice es 1,
y la clave "b" no se devuelve, porque su valor es
diferente en cada array.
Los dos valores del par clave => valor se consideran iguales solo si (string) $elem1 === (string) $elem2.
En otras palabras, se realiza una comparación estricta en las representaciones
de los índices, con el tipo string.
&reftitle.seealso;
array_intersect
array_uintersect_assoc
array_intersect_uassoc
array_uintersect_uassoc
array_diff
array_diff_assoc