(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
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().
array
O array com os valores a serem verificados.
arrays
Arrays para comparar os valores.
Retorna um array associativo contendo todos os valores em array
que estão presentes em todos os argumentos.
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. |
Exemplo #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 você pode 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.