array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.array-intersect-assoc.php', 1 => 'array_intersect_assoc', ), 'up' => array ( 0 => 'ref.array.php', 1 => 'Funções para Array', ), 'prev' => array ( 0 => 'function.array-flip.php', 1 => 'array_flip', ), 'next' => array ( 0 => 'function.array-intersect-key.php', 1 => 'array_intersect_key', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/array/functions/array-intersect-assoc.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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.