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

时间:2013-05-07 15:54:42

标签: php html arrays multidimensional-array 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>
}

我无法在任何地方找到解决方案。有什么建议?它不是世界末日,但它看起来并不理想。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您忘记关闭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>
}