Я пишу сценарий, чтобы вытащить из базы данных и динамически создать таблицу элементов. Цикл я использую разрывы каждый раз, когда я пытаюсь увеличить число.PHP while Loop - запись в переменную несколько раз с 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 –