2012-02-29 17 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

rtrim()この

$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の代わり<?を使用することを忘れないでください。

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

それとも単にあなたが値を印刷した唯一の後にコンマを追加します。

0

さらに別の解決策を試してみてください。

$numbers .= $i; 
echo $numbers."<br>"; 
$numbers .= ','; 
関連する問題