PHP简单的foreach循环与HTML

sys*_*bug 57 html php foreach

我想知道它是否最适合实际编写以下代码:

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

所以基本上将HTML嵌入到foreach循环中,但不使用echo打印表标签.这会有用吗?我知道在JSP中这是有效的.

ila*_*nco 165

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

<table>
    <?php foreach($array as $key=>$value): ?>
    <tr>
        <td><?php echo $key; ?></td>
    </tr>
    <?php endforeach; ?>
</table>
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到替代语法的文档:http://www.php.net/manual/en/control-structures.alternative-syntax.php

  • 或替代echo $ key,您可以使用<td> <?= $ key?> </ td> (19认同)