array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

array_intersect_assocComputa a interseção de arrays com uma adicional verificação de índice

Descrição

array_intersect_assoc(array $array, array ...$arrays): array

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