2012-02-29 23 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 .= ','; 
相关问题