3 要素の配列があることがわかります。while ループを使用して 3 つの値すべてをテーブルに出力し、3 つの値ごとに 1 つの行を出力していますが、html コードを使用してハードコードされた行が 1 つしかない場合に 3 つの行がどのように出力されるのかわかりません。PHP の while ループは、各行の tr タグと td タグをエコーしません。これらの行タグと詳細タグは PHP コードの外にあるためです。コードは機能します。「mary」、「donna」、「shirley」の値ごとに 1 つの追加の新しいテーブル行が出力されますが、その方法がわかりません。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>