Basta con que recorras el array con un bucle, pero utilizando los valores mínimo y máximo del mismo como intervalos. Luego, en cada iteración, verificas que el valor del contador del bucle esté en el array original; de no ser así, lo insertas en un segundo array que albergará a todos los valores que falten. Finalmente, muestras la lista de números faltantes.
Código PHP:
Ver original$array = array(1, 3, 4, 6); //Array original $faltan = array(); //Array para los valores faltantes $min = $array[0]; //Valor mínimo del array
$max = $array[count($array) - 1]; //Valor máximo del array for ($i = $min; $i <= $max; $i++)
if (!in_array($i, $array)) //Si el valor del contador no está en el array $faltan[] = $i; //Lo incluyo en el array de los faltantes
echo 'Faltan los números: ' . implode(', ', $faltan); //Imprime '2, 5'
Saludos