将php数组填充到HTML表中
我有一个php数组中的数据(比方说,$rows2),它以键-值对的形式给出下面的输出。我正在尝试将此数据格式化为HTML表:
0 => Month:
1 => 07/2011,
2 => 7-8
3 => / 1432 A.H
4 =>
5 => Location:
6 => Plainfield,
7 => NJ,
8 => USA
9 => Calculation Method:
10 => Value 10
11 =>
12 => Juristic Method:
13 => Standard 我尝试使用以下代码来填充该表:
echo '<table border=1>';
while (list($key, $value) = each($rows2)) {
echo $value2.$value;
if($i%5 == 0){
echo '<tr><td>'.$value2.'</td></tr>';
}
$value2='';
$i++;
}
echo '</table>';我得到了以下输出:
--------------------------------------------------------
Month: | 07/2011 | 7-8 | 1432 A.H
--------------------------------------------------------
Location: | Plainfield | NJ | USA
--------------------------------------------------------
Calculation | ValueX | Juristic | ValueY
Method: | | Method: |
--------------------------------------------------------我尝试将最后一行分成两行,然后合并第二行,使其看起来像下面的结果。
--------------------------------------------------------
Month: | 07/2011 | 7-8 | 1432 A.H
--------------------------------------------------------
Location: | Plainfield | NJ | USA
--------------------------------------------------------
Calculation | ValueX
Method: |
--------------------------------------------------------
Juristic | ValueY
Method: |
--------------------------------------------------------有没有人能帮帮忙?提前谢谢。
发布于 2011-07-25 02:32:24
如果以下情况属实:
那么你最好直接将数组的一部分插入到表中,如下所示:
<table>
<tr>
<td><?= $array[0]?></td>
<td><?= $array[1]?></td>
<td><?= $array[2]?></td>
<td><?= $array[3]?></td>
</tr>
<tr>
<td><?= $array[9]?></td>
<td colspan='3'><?= $array[10]?></td>
</tr>
<tr>
<td><?= $array[12]?></td>
<td colspan='3'><?= $array[13]?></td>
</tr>
</table>发布于 2011-07-25 02:37:14
<table>
<?php
foreach( $row in $rows2) {
echo '<tr>';
echo '<td>' . $row[0] . '</td>';
echo '<td>' . $row[1] . '</td>';
echo '<td>' . $row[2] . '</td>';
echo '<td>' . $row[4] . '</td>';
echo '</tr><tr>';
echo '<td>' . $row[5] . '</td>';
echo '<td>' . $row[6] . '</td>';
echo '<td>' . $row[7] . '</td>';
echo '<td>' . $row[8] . '</td>';
echo '</tr><tr>';
echo '<td>' . $row[9] . '</td>';
echo '<td colspan="3">' . $row[10] . '</td>';
echo '</tr><tr>';
echo '<td>' . $row[12] . '</td>';
echo '<td colspan="3">' . $row[13] . '</td>';
echo '</tr>';
} // end foreach
?>
</table>发布于 2011-07-25 02:29:58
我认为如果你只是将HTML和PHP混合在一起,而不是像你正在做的那样试图在循环中完成它,那会更容易。
echo "<table>
<tr>
<td>{$arr[0]}</td>
<td>{$arr[1]}</td>
<td>{$arr[2]}</td>
<td>{$arr[3]}</td>
</tr>
<tr>
<td>{$arr[9]}</td>
<td colspan='3'>{$arr[10]}</td>
</tr>
<tr>
<td>{$arr[12]}</td>
<td colspan='3'>{$arr[13]}</td>
</tr>
</table>";https://stackoverflow.com/questions/6808701
复制相似问题