array_intersect_assoc
Computa a interseção de arrays com uma adicional verificação de índice
&reftitle.description;
arrayarray_intersect_assoc
arrayarray
arrayarrays
array_intersect_assoc retorna um array
contendo todos os valores de array
que estão presentes em todos os argumentos. Note que estas chaves também são usadas na
comparação diferindo de array_intersect.
&reftitle.parameters;
array
O array com os valores a serem verificados.
arrays
Arrays para comparar os valores.
&reftitle.returnvalues;
Retorna um array associativo contendo todos os valores em
array que estão presentes em todos os argumentos.
&reftitle.changelog;
&Version;
&Description;
&array.changelog.require-only-one;
&reftitle.examples;
Exemplo da array_intersect_assoc
"verde", "b" => "marrom", "c" => "azul", "vermelho");
$array2 = array("a" => "verde", "b" => "amarelo", "azul", "vermelho");
$result_array = array_intersect_assoc($array1, $array2);
print_r($result_array);
?>
]]>
&example.outputs;
verde
)
]]>
Em nosso exemplo, é possível ver que somente o par "a" =>
"verde" está presente em ambos array, então logo é retornado.
O valor "vermelho" não é retornado porque no
$array1 a chave é 0 quando
a chave de "vermelho" no $array2 é
1, e a chave "b" não será retornada
por que seu valor é diferente em cada array.
Os dois valores dos pares key => value são
considerados iguais somente se
(string) $elem1 === (string) $elem2 . Em outras palavras,
uma verificação do tipo é executada, então a representação string precisa
ser a mesma.
&reftitle.seealso;
array_intersect
array_uintersect_assoc
array_intersect_uassoc
array_uintersect_uassoc
array_diff
array_diff_assoc