Отсутствующий элемент последовательности в массиве

Подскажите как определить отсутствующий элемент последовательности чисел в массиве ?

$array = [1,2,4,6,7,8,10] == то есть: 3,5,9

               

Ответы (1 шт):

Автор решения: Алексей Шиманский
  • Берём исходный массив
  • Берём массив, где есть все числа
  • Вычисляем разницу за счёт встроенной функции array_diff

$arrayWithMissingNumbers = [1,2,4,6,7,8,10];
$maxArrayNumber = 10;
$fullArray = range(1, $maxArrayNumber);

$missingNumbers = array_diff($fullArray, $arrayWithMissingNumbers);

---
print_r($missingNumbers);
→ Ссылка