Função array_intersect() do PHP
Exemplo
Comparar os valores das chaves de dois arrays e retornar a interseção:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "red", "f" => "green", "g" => "blue"); $result=array_intersect($a1, $a2); print_r($result); ?>
Definição e uso
A função array_intersect() é usada para comparar os valores das chaves de dois (ou mais) arrays e retornar a interseção.
Esta função compara os valores das chaves de dois (ou mais) arrays e retorna um array de interseção, que inclui todas as chaves presentes em todos os arrays comparados (array1) e também em qualquer outro array de parâmetros (array2 ou array3 etc) de chaves.
Descrição
A função array_intersect() retorna um array de interseção de dois ou mais arrays.
O array de resultado contém todos os valores que estão presentes em todos os arrays comparados, mantendo os nomes das chaves.
Comentário:Só os valores são usados para comparação.
Sintaxe
array_intersect(array1,array2,array3...);
Parâmetros | Descrição |
---|---|
array1 | Obrigatório. O primeiro array a ser comparado com outros arrays. |
array2 | Obrigatório. O array a ser comparado com o primeiro array. |
array3,... | Opcional. Outros arrays para comparar com o primeiro array. |
Detalhes Técnicos
Retorno: | Retorna um array de interseção que inclui todas as chaves que estão presentes em todos os arrays comparados (array1) e em qualquer outro array de parâmetros (array2 ou array3, etc). |
Versão PHP: | 4.0.1+ |
Mais Exemplos
Exemplo 1
Comparar os valores das chaves de três arrays e retornar a interseção:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_intersect($a1,$a2,$a3); print_r($result); ?>