我有这样的代码
<table>
<tr>
<th>No</th>
<th>Title</th>
<th>Name</th>
</tr>
foreach($value as $item){
echo "<tr>";
echo "<td>".$item['no']."</td>";
echo "<td>".$item['title]."</td>";
echo "<td>".$item['data']."</td>";
echo "</tr>";
}
</table>
例如,我的循环中有5个项目。我的循环输出现在是这样的:
| No | Title | Name |
|----|----------|-------|
| 1 | Book | Susan |
| 2 | Comic | Budi |
| 3 | Recipe | Anwar |
| 4 | Magazine| Leo |
| 5 | Novel | Clara |
但是我也想要这样的输出和循环头
答案 0 :(得分:1)
您可以尝试array_chunk
首先将数组拆分为每行3个项目。
$value = [
['no' => '1', 'title' => 'Book', 'data' => 'Susan'],
['no' => '2', 'title' => 'Comic', 'data' => 'Budi'],
['no' => '3', 'title' => 'Recipe', 'data' => 'Anwar'],
['no' => '4', 'title' => 'Magazine', 'data' => 'Leo'],
['no' => '5', 'title' => 'Novel', 'data' => 'Clara']
];
$value = array_chunk($value, 3);
echo '<table>';
foreach ($value as $row) {
echo '<tr>';
foreach ($row as $item) {
echo '<td>'.$item['no'].'</td>';
echo '<td>'.$item['title'].'</td>';
echo '<td>'.$item['data'].'</td>';
}
echo '</tr>';
}
echo '</table>';
答案 1 :(得分:0)
您可以修改并使用模数运算符来关闭原始文件和打开原始文件。
替换循环数据并进行测试。
$i = 1;
echo '<tr>';
foreach ($row as $item) {
echo '<td>'.$item['no'].'</td>';
echo '<td>'.$item['title'].'</td>';
echo '<td>'.$item['data'].'</td>';
if($i % 3 == 0) {
echo '</tr><tr>';
}
}