(PHP 4 >= 4.0.1, PHP 5, PHP 7)
array_diff — Computa as diferenças entre arrays
$array1
, array $array2
[, array $ ...
] )
Compara array1
com um ou mais arrays e
retorna os valores no array1
que não estão presentes em
nenhum dos outros arrays.
array1
O array a ser comparado
array2
Um array para comparar
...
Mais arrays para comparar
Retorna um array contendo todas as entradas de
array1
que não estão presentes em nenhum dos outros arrays.
Exemplo #1 Exemplo da função array_diff()
<?php
$array1 = array("a" => "verde", "vermelho", "azul", "vermelho");
$array2 = array("b" => "verde", "amarelo", "vermelho");
$result = array_diff($array1, $array2);
print_r($result);
?>
Multiplas ocorrências de $array1 são todas tratadas da mesma maneira. Isto irá mostrar:
Array ( [1] => azul )
Nota:
Dois elementos são considerados iguais se, e somente se, (string) $elem1 === (string) $elem2. Em palavras: quando a representação da string é a mesma.
Nota:
Esta função compara apenas uma dimensão de um array com n dimensões. Mas, obviamente, você pode comparar outras dimensões usando array_diff($array1[0], $array2[0]);.