2009-12-03 5 views
2

i avoir le code suivant en htmlopération de chaîne php

<? foreach($tst as $test) : ?> 
<?=$test->id?>, 
<? endforeach ?> 

et qui se traduira comme test1, test2, test3,

comment éviter la virgule dans la dernière méthode simple. Je ne peux pas utiliser le code compliqué en html comme

<? $i = 0 ;?> 
<? foreach($tst as $test) : ?> 
<?=$test->id?>, 
<? endforeach ?> 
<? $i++ ;?> 
<? if($i != count($tst)) :?> 
, 
<?endif;?> 
<? endforeach;?> 

S'il vous plaît aider :)

+0

S'il vous plaît modifier le bloc de code –

+1

Pourquoi fais-tu comme ça? Pourquoi ne pas écrire la boucle for en PHP et simplement faire écho au HTML? –

Répondre

5

Utilisez implode sur un tableau provisoire:

<?php 

$a= array(); 

foreach($tst as $test) { 
$a[]= $test->id; 
} 

echo(implode(', ', $a)); 

?>