<?
$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 :(得分: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 .= ',';