我发生了一件奇怪的事情,我不知道为什么。我有一个多维数组,如下所示:
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>
}
我无法在任何地方找到解决方案。有什么建议?它不是世界末日,但它看起来并不理想。提前谢谢。
答案 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>
}