你可以看到我有一个 3 元素数组。我正在使用一个while循环将所有3个值打印到一个表中,三个值中的每一个都有一行,但是当我只有一行使用html代码进行硬编码时,我不明白如何打印出三行。PHP while 循环不会为每一行回显 tr 和 td 标记,因为这些行和详细信息标记在 PHP 代码之外。该代码有效——它为“mary”、“donna”、“shirley”的每个值打印出一个额外的新表行,但我不明白如何。如果 tr 和 td 标记由 while 循环内的 PHP echo 语句输出,我可以看到它工作,但这里不是这种情况。
<html>
<body>
<table cellspacing ="2" cellpadding ="2" align ="center" border="8">
<?php
$ar1=["mary","donna","shirley"];
$len=count($ar1);
$ct=0;
?>
<?php while ( $ct<$len) { ?>
<tr>
<td>
<?php echo $ar1[$ct];
$ct++;
?>
</td>
</tr>
<?php } //end while loop?>
</table>
</body>
</html>