Вы должны иметь возможность проверять числа в наборе программно, например, так:
<select name="">
<?php
$set_of_numbers = [1, 2, 4, 5, 9];
for ($i = 1; $i <= 12; $i++) {
if (!in_array($i, $set_of_numbers)) {
echo '<option value='.$i.'>'.$i.'</option>';
}
}
?>
</select>
Если ваш set of numbers
есть и может быть только string
, то вы, вероятно, пошли бы с чем-токак это:
$set_of_numbers = "1,2,4,5,9";
$set_of_numbers = explode(',', $set_of_numbers); // This makes an array of the numbers (note, that the numbers will be STILL stored as strings)
Если вы хотите иметь возможность сравнивать числа как целые числа, решение будет:
$set_of_numbers = "1,2,4,5,9";
$set_of_numbers = json_decode('[' . $set_of_numbers . ']'); // This creates a valid JSON that can be decoded and all of the numbers WILL be stored as integers
Надеюсь, вы получили это:)