2012-02-29 36 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 .= ',';