如何使用PHP在表3列中进行foreach循环

时间:2019-07-02 03:18:29

标签: php html loops

我有这样的代码

<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 |

但是我也想要这样的输出和循环头 Image

2 个答案:

答案 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>';
    }
}