PHP消除了for循环回显中的空白选项行


php eliminate blank option lines in for loop echo

我有一件奇怪的事情发生,我不知道为什么。我有一个多维数组,看起来像这样:

Array ( [0] => Array ( 
              [title] => I'm a title
              [desc] => Value1*Value2*Option1*Option2*Option3*Value3))

当我将其输出到表中时,除了选项值之外,一切都运行良好。我在每个值之后得到一个空白选项。为什么呢?我有:

for ($j=0; $j<count($_SESSION[$ses]); $j++){
    echo '<tr><td>'.$_SESSION[$ses][$j]['title'].'</td>';
    $desc = explode("*", $_SESSION[$ses][$j]['desc']);
    echo '<td>$'.$desc[0].'</td><td>'.$desc[1].'</td><td><select>';
for ($i=2; $i<count($desc)-1; $i++){
    echo '<option>'.$desc[$i].'<option>';
}
    echo '</select></td>
}

我到处都找不到解决办法。任何建议吗?这不是世界末日,只是看起来不太理想。

忘记关闭option标签

应该可以了。

for ($j=0; $j<count($_SESSION[$ses]); $j++){
    echo '<tr><td>'.$_SESSION[$ses][$j]['title'].'</td>';
    $desc = explode("*", $_SESSION[$ses][$j]['desc']);
    echo '<td>$'.$desc[0].'</td><td>'.$desc[1].'</td><td><select>';
for ($i=2; $i<count($desc)-1; $i++){
    echo '<option>'.$desc[$i].'</option>'; /* This one you forgot */
}
    echo '</select></td>
}