我正在編寫一個腳本來從數據庫中提取並動態創建一個項目表。我使用的循環每次嘗試增加變量時都會中斷。PHP While循環 - 使用Heredoc多次寫入變量
下面是同樣的結果的一個例子:
這個循環將正常工作創建多個表。
<?php
$item=array("item1", "item2", "item3", "item4", "item5", "item6", "item7");
$i=0;
while($i!=count($item)){
$galleryItem.=<<<HTML
<table>
<tr>
<td>$item[$i]</td>
</tr>
</table>
HTML;
$i++;
}
echo $galleryItem;
?>
但是,此循環不起作用。我希望它可以在表中創建兩列,並在多行中輸出完整的數組。
<?php
$item=array("item1", "item2", "item3", "item4", "item5", "item6", "item7");
$i=0;
while($i!=count($item)){
$galleryItem.=<<<HTML
<table>
<tr>
<td>$item[$i]</td>
HTML;
$i++;
$galleryItem.=<<<HTML
<td>$item[$i]</td>
</tr>
</table>
$i++;
}
echo $galleryItem;
?>
我會做什麼錯? PHP不允許你在while循環中多次寫入同一個變量嗎?
你不關閉最後HEREDOC – Jon
謝謝,但代碼仍然不起作用 – user2276737
也可以通過foreach循環執行此操作 –