我如何列出数字?

时间:2012-02-29 13:01:02

标签: php for-loop numbers echo

     <?
   $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

3 个答案:

答案 0 :(得分:2)

尝试:

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

另请记住使用<?php代替不推荐使用的<?

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分:0)

使用rtrim()的另一种解决方案:

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

或者只需在您打印完值后添加逗号。

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