Итак, вы получили диапазон (используя range(18, 75)
?) И хотите вставить Choose
между 29 и 30?
$pos = array_search(29, $range); // returns the index of 29
array_splice($range, $pos+1, 0, array('Choose'));
Это вставит «Выбрать» сразу после значения 29
в $range
.
Если вы хотите сделать это только во время печати, вы можете посмотреть на ответ ehudokai для начала.
РЕДАКТИРОВАТЬ : Если все, что вы хотите сделать, это вставить опцию «Выбрать» после опции № 29 и установить ее в качестве опции по умолчанию для выбора:
foreach($range as $v) {
if($v == 30) {
echo "<option value='choose' selected='selected'>Choose</option>";
}
echo "<option value='$v'>$v</option>";
}
Таким образом, он по-прежнему будет распечатывать обычные параметры, но когда он встречает параметр 30
, он сначала распечатает параметр choose
по умолчанию и помечает его как выбранный.