array_intersect_assoc
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
array_intersect_assoc — Computa a interseção de arrays com uma adicional verificação de índice
Descrição
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().
Parâmetros
array
-
O array com os valores a serem verificados.
arrays
-
Arrays para comparar os valores.
Valor Retornado
Retorna um array associativo contendo todos os valores em
array
que estão presentes em todos os argumentos.
Registro de Alterações
Versão | Descrição |
---|---|
8.0.0 | Esta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários. |
Exemplos
Example #1 Exemplo da array_intersect_assoc()
<?php
$array1 = array("a" => "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);
?>
O exemplo acima produzirá:
Array ( [a] => 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.
Veja Também
- array_intersect() - Calcula a interseção entre arrays
- array_uintersect_assoc() - Computa a interseção de arrays com checagem adicional de índice, compara os dados utilizando uma função de callback
- array_intersect_uassoc() - Computa a interseção de arrays com checagem de índice adicional, compara índices por uma função de callback
- array_uintersect_uassoc() - Computa a interseção de arrays com checagem adicional de índice, compara os dados e os índices utilizando funções de callback separadas
- array_diff() - Computa as diferenças entre arrays
- array_diff_assoc() - Computa a diferença entre arrays com checagem adicional de índice