1

我有一张表,目前显示如下:

Question        OptionType
What is 2+2
What is 3+3
What is 4+4
A-D
A-C
A-E

但我不希望它像这样明显地显示,问题应该放在“问题”标题下,选项类型应该放在“选项类型”标题下。如何让表格显示如下:

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>";
4

3 回答 3

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>";
于 2012-06-29T02:46:22.433 回答
0

表我们不是用于此类应用程序的正确标签。相反,您应该使用在语义上更适用的定义列表。

<dl>
    <dt>Question</dt><dd>OptionType</dd>
    <dt>What is 2+2</dt><dd>A-D</dd>
    ....
</dl>

见: http: //www.maxdesign.com.au/articles/definition/

于 2012-06-29T02:51:13.900 回答
0

您不能设置为 foreach 单独打印这些变量,我认为这样就可以了,我只是希望每个变量具有相同的长度并具有数字键

for($i=0;$i<count($searchOption);$i++){
    echo '<tr><td>'.htmlspecialchars($searchResults[$i]).'</td><td>'.htmlspecialchars($searchOption[$i]).'</td></tr>';
}
于 2012-06-29T02:51:45.013 回答