$foo = [1000, 1, 2, 3, 6, 13, 138, 140]; // Исходный НЕОТСОРТИРОВАННЫЙ массив ЦЕЛОЧИСЛЕННЫХ значений
$min = min($foo); // минимальное значение из исходного массива
$max = max($foo); // максимальное
$fullRange = range($min, $max); // построим диапазон от минимального до максимального значений
$missed = array_diff($fullRange, $foo); // получим массив пропущенных элементов
$sum = array_sum($missed); // получим сумму
var_dump($missed);
var_dump($sum);
$foo = [1, 2, 3, 6];
$n=end($foo);
$asum=((1+$n)*$n)/2;
echo $asum-array_sum($foo);