2012-04-21 17 views
40

Zastanawiam się, czy to będzie działać najlepiej faktycznie napisać następujący przykład:PHP prosta pętla foreach z HTML

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

Więc w zasadzie osadzania HTML wewnątrz pętli foreach, ale bez użycia echo drukować znaczniki tabeli. Czy to zadziała? Wiem, że w JSP to działa.

+18

Dlaczego nie Spróbuj sam? –

+0

Bardzo bezużyteczne pytanie, po prostu utwórz próbną tablicę i spróbuj! –

+3

[Alternatywna składnia sterująca] (http://us.php.net/manual/en/control-structures.alternative-syntax.php) może być jeszcze lepsza, YMMV. – DCoder

Odpowiedz

116

To będzie działać chociaż kiedy osadzanie PHP w HTML to lepiej praktyką jest stosowanie następującą postać:

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

można znaleźć doc do alternatywnej składni tutaj: http://www.php.net/manual/en/control-structures.alternative-syntax.php

+11

lub alternatywa zamiast echo $ key, można użyć tsiro