我想知道实际写下以下内容是否最好,例如:

<table>
    <?php foreach($array as $key=>$value){ ?>
    <tr>
        <td><?php echo $key; ?></td>
    </tr>
    <?php } ?>
</table>

所以基本上是在foreach循环中嵌入HTML,但不使用echo来打印表标记.这样行吗?我知道这很管用.

推荐答案

虽然在HTML中嵌入PHP时,最好使用以下形式:

<table>
    <?php foreach($array as $key=>$value): ?>
    <tr>
        <td><?= $key; ?></td>
    </tr>
    <?php endforeach; ?>
</table>

你可以找到the alternative syntax on PHP.net美元的doctor

Php相关问答推荐

如何在产品首页的产品标题下显示可变产品的自定义字段

SQLSTATE [42S02]:找不到基表或视图:1146 Table eshop. sessions不存在'''

中继器内置中继器的ACF WordPress组

添加并显示单价字段到WooCommerce产品变化

PHP Laravel Web应用启动时间&>15秒

服务器迁移后无法上载文件-可能存在权限问题

如何将LARAVEL模块路径和项目路径合并,因为当我使用模块路径时,它们会覆盖项目路径

Laravel Carbon DiffForHumans选项(年,月,天)

既然setSQLLogger()已被弃用,如何使用中间件在 Doctrine 3 中记录查询执行时间?

在 PHP 中将字符串分解为数组(字符串类似于 WP 短代码)

用于更新 WooCommerce 管理产品列表中库存数量的自定义输入字段

过滤会员计划标题和标签

添加产品标签以通过 WooCommerce 邮箱通知订购商品

Laravel 10 - 使用缓存对 ThrottleRequest 进行限制

计算数组中连续值的数量

在 Botiga 主题模板中添加复选框到政策行.Woocommerce

优化后的标题:如何在WooCommerce我的帐户编辑表单中添加账单字段

如何更改或管理Carbon时区,使其不会来回移动时钟

password_verify 在 PHP 7.4 中有效,但在 PHP 8.2 中无效

htaccess 无限循环问题