Função array_diff() do PHP
Exemplo
Comparar chaves e valores de dois arrays e retornar a diferença:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "red", "f" => "green", "g" => "blue"); $result=array_diff($a1,$a2); print_r($result); ?>
Definição e Uso
A função array_diff() retorna um array de diferença entre dois arrays. O array inclui todas as chaves-valor em todos os arrays comparados, mas não em qualquer outro array de parâmetros.
Os nomes das chaves permanecem inalterados no array retornado.
Sintaxe
array_diff(array1,array2,array3...);
Parâmetros | Descrição |
---|---|
array1 | Obrigatório. O primeiro array para comparar com outros arrays. |
array2 | Obrigatório. O array para comparar com o primeiro array. |
array3,... | Opcional. Outros arrays para comparar com o primeiro array. |
Dicas e Comentários
Dica:Opcional. Outros arrays para comparar com o primeiro array.
Comentário:Apenas valores são usados para comparação.
Detalhes Técnicos
Retorno: | Retornar o array de diferença, que inclui todas as chaves-valor em todos os arrays comparados (array1)mas não em qualquer outro array de parâmetros (array2 ou array3 etc.) de chaves-valor. |
Versão PHP: | 4.0.1+ |
Mais Exemplos
Exemplo 1
Comparar os valores de três arrays e retornar a diferença:
<?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_diff($a1,$a2,$a3); print_r($result); ?>