web-dev-qa-db-fra.com

PHP boucle simple foreach avec HTML

Je me demande si cela fonctionnera mieux d'écrire ce qui suit, par exemple:

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

Donc, fondamentalement, incorporer du HTML dans une boucle foreach mais sans utiliser echo pour imprimer les balises de table. Est-ce que ça va marcher? Je sais dans JSP que cela fonctionne.

57
sys_debug

Cela fonctionnera bien lors de l’intégration de PHP en HTML, il est préférable d’utiliser le formulaire suivant:

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

Vous pouvez trouver le doc pour la syntaxe alternative ici: http://www.php.net/manual/en/control-structures.alternative-syntax.php

159
ilanco