web-dev-qa-db-ja.com

PHP HTMLを使用した単純なforeachループ

たとえば、次のように実際に記述するのが最適かどうか疑問に思っています。

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

したがって、基本的にforeachループ内にHTMLを埋め込みますが、echoを使用してテーブルタグを印刷しません。これは機能しますか? JSPでこれが機能することを知っています。

57
sys_debug

これは機能しますが、HTMLにPHPを埋め込む場合は、次の形式を使用することをお勧めします。

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

代替構文のドキュメントは、ここにあります: http://www.php.net/manual/en/control-structures.alternative-syntax.php

159
ilanco