$dr=17; // допустим сохранено 17-е число
echo '<select name="dr">';
for($i=1;$i<=31;$i++) {
echo '<option value="'.$i.'" '.($i==$dr ? 'selected="selected"' : false).'>'.$i.'-е</option>';
}
echo '</select><br/>';
.дум. Так не лучше?
Автор иди вздрочни лучше. Писать коды это не твоё.
http://ideone.com/AkMb7b
с такими обьяснениями даже самый тупой чел всё поймет.ужас
И не твоё
1.Ген и перебор массива вместо прямой итерации.
2. Свод к int на ровном месте.
3. '' вместо null
2 и 3 зря ты написал, точнее ты не внимательно смотришь где должны быть строки а где цифры (( null == '' без разницы, только null отдельный тип, и выкидывать его в строку брр, та же не ret. а 1 разницы нет, бенчи в статьях на php.net были об этом.
Добавлено 23.05.16 в 22:48:47:
Даже на sitepoint можно найти про for и foreach(range)
Добавлено 23.05.16 в 22:51:15:
ps, а свод к int там из за 0{$key} это как бы строка, а там дальше $key == $dr, тобишь строка = числу, глупость же.
Давно на php не писал, привык к типизации в golang ))
Только что из принципа замерял скорость на 1000 итераций. И знаешь какой итог? for выдает скорость 0.00044-0.0005, а твой хваленый foreach прыгает аж до 0.001, что в два раза дольше, а меньше чем 0.00066 я у него не видел. Внимание вопрос- нахрена foreach вообще? все бенчмарки упорно считают, что for быстрее
бенчмарки или microtime ? facepalm
Да даже микротаймом https://coderwall.com/p/il1tog/php-for-vs-foreach-benchmark автор дрочик
http://stackoverflow.com/questions/3430194/performance-of-for-vs-foreach-in-php
первая ссылка из гугла