我有一张表,目前显示如下:
Question OptionType
What is 2+2
What is 3+3
What is 4+4
A-D
A-C
A-E
但是我不希望它显示这样显然,问题应该在“问题”标题下,选项类型应该在“OptionType”标题下。如何让表格显示如下:
Question OptionType
What is 2+2 A-D
What is 3+3 A-C
What is 4+4 A-E
以下是代码:
echo "<table>
<tr>
<th class='questionth'>Question</th>
<th class='optiontypeth'>Option Type</th>
</tr>";
foreach ($searchResults as $question) {
echo '<tr><td>'.htmlspecialchars($question).'</td></tr>';
}
foreach ($searchOption as $option) {
echo '<tr><td>'.htmlspecialchars($option).'</td></tr>';
}
echo "</table>";
答案 0 :(得分:0)
构建数组时,将它们合并在一起,使其看起来像
$results[] = array('question' => $question, 'type'=> $type)
然后你会做
foreach($results as result) {
echo '<tr><td>'.htmlspecialchars($result['question']).'</td>';
echo '<td>'.htmlspecialchars($result['type']).'</td></tr>';
}
然而,使用你给我的代码,我会这样做
echo "<table>
<tr>
<th class='questionth'>Question</th>
<th class='optiontypeth'>Option Type</th>
</tr>";
foreach ($searchResults as $key=>$question) {
echo '<tr><td>'.htmlspecialchars($question).'</td>';
echo '<td>'.htmlspecialchars($searchOption[$key]).'</td></tr>';
}
echo "</table>";
答案 1 :(得分:0)
表格我们不是用于此类应用程序的正确标记。相反,您应该使用定义列表,这在语义上更适用。
<dl>
<dt>Question</dt><dd>OptionType</dd>
<dt>What is 2+2</dt><dd>A-D</dd>
....
</dl>
答案 2 :(得分:0)
你不能设置foreach打印那些变量分开,我认为这样做,我只希望每个变量都有相同的长度并且有数字键
for($i=0;$i<count($searchOption);$i++){
echo '<tr><td>'.htmlspecialchars($searchResults[$i]).'</td><td>'.htmlspecialchars($searchOption[$i]).'</td></tr>';
}