1. A função array_diff() é usada para comparar os valores de dois (ou mais) arrays e retornar a diferença.
gramática
array_diff(matriz1,matriz2,matriz3...);
2. array_diff() compara os valores de dois (ou mais) arrays (valor em key=>value) e retorna um array de diferença; o array de diferença inclui todos os valores do array comparado (array1), mas um array de diferença; valor que não está em nenhum outro array de parâmetros (array2 ou array3, etc.).
Exemplo
<?php header("Tipo de conteúdo:text/html;charset=utf-8"); $a=matriz(1,2,3); $b=matriz(2,3,4); //Obtém um array composto por elementos que existem em $a mas não em $b $c1=array_diff($a,$b); //Obtém um array composto por elementos que existem em $b mas não em $a $c2=array_diff($b,$a); //Dois arrays após remover os mesmos elementos echo 'Duas matrizes após remover os mesmos elementos:'.' '; var_dump($c1); var_dump($c2); ?>
A descrição acima é como o PHP usa array_diff para remover elementos. Espero que seja útil para todos. Mais guia de aprendizagem de PHP: matriz PHP