Compare os nomes e valores-chave de duas matrizes e retorne a diferença:
<?php$a1=array("a"=>"vermelho","b"=>"verde","c"=>"azul","d"=>"amarelo");$a2=array( "a"=>"r ed","b"=>"verde","c"=>"azul");$result=array_diff_assoc($a1,$a2);print_r($result);?>A função array_diff_assoc() é usada para comparar os nomes e valores-chave de dois (ou mais) arrays e retornar a diferença.
Esta função compara as chaves e valores de dois (ou mais) arrays e retorna um array de diferenças que inclui todos os elementos do array comparado ( array1 ), mas não em nenhum dos outros arrays de argumentos ( array2 ou array3 etc.) no nome da chave e valor da chave.
array_diff_assoc( array1,array2,array3... );
parâmetro | descrever |
---|---|
matriz1 | Obrigatório. A primeira matriz a ser comparada com outras matrizes. |
matriz2 | Obrigatório. A matriz a ser comparada com a primeira matriz. |
matriz3,... | Opcional. Matriz adicional para comparar com a primeira matriz. |
Valor de retorno: | Retorna uma matriz de diferença que inclui todas as chaves e valores que estão na matriz comparada ( array1 ), mas não em qualquer outra matriz de parâmetros ( array2 ou array3 , etc.). |
---|---|
Versão PHP: | 4,3+ |
Compare os nomes e valores-chave de duas matrizes e retorne a diferença:
<?php$a1=array("a"=>"vermelho","b"=>"verde","c"=>"azul","d"=>"amarelo");$a2=array( "e"=>"r ed","f"=>"verde","g"=>"azul");$result=array_diff_assoc($a1,$a2);print_r($result);?>Compare os nomes e valores-chave das três matrizes e retorne a diferença:
<?php$a1=array("a"=>"vermelho","b"=>"verde","c"=>"azul","d"=>"amarelo");$a2=array( "a"=>"vermelho","f"=>"verde","g"=>"bl ue");$a3=array("h"=>"vermelho","b"=>"verde","g"=>"azul");$result=array_diff_assoc($a1,$a2,$a3 );print_r($resultado);?>