2012-02-29 3 views
1
 <? 
    $numbers = "numbers+"; 
    for($i=1;$i<=5;$i++){ 
     $numbers .= $i.','; 
     echo $numbers."<br>"; 
     } 
    ?> 

Мой фрагмент кода здесь. Теперь я хочу, чтобы, когда переменная $ i была последним числом в каждой строке, (,) не появляются после $ i. Выход я хочу:Как я могу перечислить числа?

numbers+1 
numbers+1,2 
numbers+1,2,3 
numbers+1,2,3,4 
numbers+1,2,3,4,5 

ответ

0

попробовать этот

$numbers = "numbers+"; 
for($i=1;$i<=5;$i++){ 
     $numbers .= ($i>1 ? ',' : '').$i; 
     echo $numbers."<br>"; 
} 
2

Попробуйте с:

<?php 
    $numbers = "numbers+"; 
    $tmp = array(); 
    for($i = 1; $i <= 5; $i++) { 
     $tmp[] = $i; 
     echo $numbers . implode(',', $tmp) . '<br/>'; 
    } 
?> 

помнить также использовать <?php вместо <? который является устаревшим.

0

Еще одно решение с rtrim():

$numbers .= $i.','; 
echo rtrim($numbers, ',')."<br>"; 

Или просто добавьте запятую только после того, как вы напечатанный значение.

$numbers .= $i; 
echo $numbers."<br>"; 
$numbers .= ','; 
Смежные вопросы