Função PHP array_diff ()
Definição e Uso
o array_diff() função compara array1 contra uma ou mais matrizes passadas para ele e retorna os valores em array1 que não estão presentes em nenhuma das outras matrizes.
Sintaxe
array array_diff ( array $array1, array $array2 [, array $array3 ...] );
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 | array1 (Required) Este é o primeiro array que será comparado com outros arrays passados para a função. |
2 | array2 (Required) Esta é uma matriz a ser comparada com a primeira matriz |
3 | array3 (Optional) Esta é a segunda matriz a ser comparada com a primeira matriz |
4 | More Arrays (Optional) Você pode passar mais número de arrays que deseja comparar com o primeiro array de entrada. |
Valores Retornados
A função PHP array_diff() retorna uma matriz contendo todas as entradas da matriz de entrada array1 que não estão presentes em nenhuma das outras matrizes passadas para a função.
Versão PHP
Esta função foi introduzida pela primeira vez no PHP versão 4.0.1.
Exemplo
Experimente o seguinte exemplo -
<?php
$array1 = array("orange", "banana", "apple");
$array2 = array("orange", "mango", "apple");
print_r(array_diff($array1, $array2));
?>
Isso produzirá o seguinte resultado -
Array
(
[1] => banana
)
Exemplo
Várias ocorrências em $ array1 são tratadas da mesma maneira. Experimente o seguinte exemplo -
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
print_r(array_diff($array1, $array2));
?>
Isso produzirá o seguinte resultado -
Array
(
[1] => blue
)