- 1
- 2
foreach ($period_range as $k=>$v)
{?><option value="<?=$k?>"<?=($k==$period)?' selected':''?>><?=$v?></option><?}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
foreach ($period_range as $k=>$v)
{?><option value="<?=$k?>"<?=($k==$period)?' selected':''?>><?=$v?></option><?}
Накодил как-то...
{ echo '<option value="'.$k.'"'.($k==$period ? ' selected' : '').'>'.$v.'</option>'; }
Не ? Ну или ...
foreach ($period_range as $k=>$v)
{
if($k==$period)
$selected = ' selected';
else
$selected = '';
echo '<option value="'.$k.'"'.$selected.'>'.$v.'</option>';
}
так что, видимо тролль здесь вы
При условии, что $k является числом, один из лучших вариантов, т.к. нет блока кода и вызов меньшего числа операторов.
<?
while (list ($k, $v) = each($period_range)) {
?><option value="<?=$k ?>"<?
if($k == $period) {
?> selected="selected"<?
}
?>><?=$v ?></option><?
}
?>
Тут: $out .= "<option value=$k" . (($k==$period)?' selected':'') . ">$v</option>";
нагружаете пхп для того чтобы разобрать строку и выделить переменные + 1 переменная out + пассивная конструкция if без then