1. La función array_diff() se utiliza para comparar los valores de dos (o más) matrices y devolver la diferencia.
gramática
array_diff(matriz1,matriz2,matriz3...);
2. array_diff() compara los valores de dos (o más) matrices (valor en clave=>valor) y devuelve una matriz de diferencia, la matriz de diferencia incluye todos los valores en la matriz comparada (matriz1), excepto un; valor que no está en ninguna otra matriz de parámetros (matriz2 o matriz3, etc.).
Ejemplo
<?php encabezado("Tipo de contenido:text/html;charset=utf-8"); $a=matriz(1,2,3); $b=matriz(2,3,4); //Obtiene una matriz que consta de elementos que existen en $a pero no en $b $c1=array_diff($a,$b); //Obtiene una matriz que consta de elementos que existen en $b pero no en $a $c2=array_diff($b,$a); //Dos matrices después de eliminar los mismos elementos echo 'Dos matrices después de eliminar los mismos elementos:'. '; var_dump($c1); var_dump($c2); ?>
Lo anterior es cómo PHP usa array_diff para eliminar elementos. Espero que sea útil para todos. Más guía de aprendizaje de PHP: matriz PHP