Отсутствующий элемент последовательности в массиве
Подскажите как определить отсутствующий элемент последовательности чисел в массиве ?
$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);