Compara os valores-chave de duas matrizes e retorna a diferença:
<?php $ a1 = array ( " a " = > " vermelho " , " b " = > " verde " , " c " = > " azul " , " d " = > " amarelo " ) ; => " vermelho " , " f " = > " verde " , " g " = > " azul " ) ; $ resultado = array_diff ( $ a1 , $ a2 ) ; ?>A função array_diff() é usada para comparar os valores-chave de dois (ou mais) arrays e retornar a diferença.
Esta função compara os valores-chave de duas (ou mais) matrizes e retorna uma matriz de diferença que inclui todos os valores na matriz comparada ( array1 ), mas não em qualquer outra matriz de argumentos ( array2 ou array3, etc.) no valor chave.
matriz_diff( matriz1,matriz2,matriz3... );
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 que estão na matriz comparada ( array1 ), mas não em qualquer outra matriz de argumentos ( array2 ou array3 , etc.). |
---|---|
Versão PHP: | 4.0.1+ |
Compare os valores-chave de três arrays e retorne a diferença:
<?php $ a1 = array ( " a " = > " vermelho " , " b " = > " verde " , " c " = > " azul " , " d " = > " amarelo " ) ; => " vermelho " , " f " => " preto " , " g " => " roxo " ) ; $a3 = array ( " a " => " vermelho " , " b " => " preto " , " h " => " amarelo " ) ; $ resultado = array_diff ( $ a1 , $ a2 , $ a3 ) ;