php - foreach 在 HTML 中创建重复表

标签 php html

我有一个给出这个数组的查询,

Array ( 
    [0] => Array ( 
        [id] => 1 
        [name] => name1 
    )

    [1] => Array ( 
        [id] => 2 
        [name] => name2 
    ) 

    [2] => Array ( 
        [id] => 3 
        [name] => name3 
    )
 )

当返回到 HTML 页面并生成 foreach 时,它将表格复制为 3 个表格。

<?php foreach ($types AS $row_types) { ?>
<table class="table_style1">
    <tr>
        <th>Title</th>
        <th>Title2</th>
    </tr>
    <tr>
        <td><?php $row_types['name'][0]?></td>
        <td>data 1</td>
    </tr>
    <tr>
        <td><?php $row_types['name'][1]?></td>
        <td>data 2</td>
    </tr>
    <tr>
        <td><?php $row_types['name'][2]?></td>
        <td>data 3</td>
    </tr>
</table>
<?php } ?>

请帮我在这里只显示一张 table 。

最佳答案

问题是你不明白 foreach作品。它获取您的数组并运行 foreach 中的代码数组中的每个条目一次。

用你的数组结构 foreach将遍历数组的每个元素 $types一次一个。作为 $types 中的元素是数组本身(即你有一个多维数组)$row_types将是一个包含键 id 的数组和 name .因为我们只需要一个表,每个数组一行,所以我们需要启动表,它的标题在 foreach 之外。循环。

<table class="table_style1">
    <tr>
        <th>Title</th>
        <th>Title2</th>
    </tr>

然后我们可以得到我们的foreach为我们输出每一行

<?php foreach ( $types as $row_types ) { ?>
    <tr>
        <td><?= $row_types['id'] ?></td>
        <td><?= $row_types['name'] ?></td>
    </tr>
<?php } ?>

如果你注意到我正在使用 <?=标签,这是 <?php echo 的快捷方式因为此时你并没有回显行中的内容,你只是放置了变量,什么也没做。

终于可以关表了

</table>

整个代码看起来像这样

<table class="table_style1">
    <tr>
        <th>Title</th>
        <th>Title2</th>
    </tr>
    <?php foreach ( $types as $row_types ) { ?>
    <tr>
        <td><?= $row_types['id'] ?></td>
        <td><?= $row_types['name'] ?></td>
    </tr>
    <?php } ?>
</table>

关于php - foreach 在 HTML 中创建重复表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015614/

相关文章:

html - Bootstrap 按钮在移动设备上超出屏幕宽度

javascript - jQuery $this + 兄弟元素调用不起作用

php - 将大型 XML 文件加载到 mySQL 数据库 (PHP)

php - 在 Symfony 2 类型中禁用选择字段的后端验证

php - PHP 网站安全问题? (可能也适用于 ASP/Rails/等)

.net - Html Agility Pack 不匹配 <link> 标签

JavaScript HTML - 用户选择时出现的额外必填表单字段

javascript - 使用重叠的 div 显示附加信息。查询

javascript - Jquery 自动完成显示一个空列表

php - 如何在不在开发服务器上运行的情况下设置 PHPUnit 测试框架?