Função array_diff_assoc() do PHP
Exemplo
Comparar as chaves e os valores de dois arrays e retornar a diferença:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("a" => "red", "b" => "green", "c" => "blue"); $result=array_diff_assoc($a1,$a2); print_r($result); ?>
Definição e uso
A função array_diff_assoc() é usada para comparar os nomes e valores das chaves de dois (ou mais) arrays e retornar a diferença.
A função compara as chaves e os valores de dois (ou mais) arrays e retorna um array de diferença que inclui todos osarray1) mas não em qualquer outro array de parâmetros (array2 ou array3 etc.) as chaves e valores.
Sintaxe
array_diff_assoc(array1,array2,array3...);
Parâmetros | Descrição |
---|---|
array1 | Obrigatório. O primeiro array a ser comparado com os outros arrays. |
array2 | Obrigatório. O array a ser comparado com o primeiro array. |
array3,... | Opcional. Outros arrays a serem comparados com o primeiro array. |
Detalhes Técnicos
Retorno: | retorna um array que contém todos os array1 mas não em qualquer outro array de parâmetros (array2 ou array3 etc.) as chaves e valores. |
Versão PHP: | 4.3+ |
Mais Exemplos
Exemplo 1
Comparar as chaves e os 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_assoc($a1,$a2); print_r($result); ?>
Exemplo 2
Comparar as chaves e os valores de três arrays e retornar a diferença:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","f"=>"green","g"=>"blue"); $a3=array("h"=>"red","b"=>"green","g"=>"blue"); $result=array_diff_assoc($a1,$a2,$a3); print_r($result); ?>