- print_r: documentation ( source)
- array_shift: documentation ( source)
- array_diff: documentation ( source)
- range: documentation ( source)
<?php
$starting = 0;
$arrayOfNumbersToSkip = [1, 3, 4, 5, 6];
$ending = 7;
$availableNumbers = array_diff(range($starting+1, $ending), $arrayOfNumbersToSkip);
if (!count($availableNumbers)) {
echo "no numbers available\n";
}
else {
echo "first number available = " . array_shift($availableNumbers);
}
print_r($availableNumbers);