2014-01-07 181 views
-1

我试图保留for循环变量,但我不知道如何, 这是我用来做一个字符串的代码:1,2,3,4,5, 6,7,8,9,10等。For循环保留变量

for($i = 0; $i <= 17; $i++) { 
     $str = $i . ','; 
    } 

比:

$str = substr($str, 0, -1); 

为了摆脱最后一个字符的。 然而,当我打电话$ str变量出来的for循环,它只输出17

这里是整个代码:

 for($i = 0; $i <= 17; $i++) 
     { 
      $str = $i . ','; 
     } 
     $str = substr($str, 0, -1); 
     echo $str; 

所以总结起来,我需要的输出为1 ,2,3,4,5,6,7,8,9,10没有,到了最后......

回答

7
for($i = 0; $i <= 17; $i++) 
{ 
    // here 
    $str .= $i . ','; 
} 
$str = substr($str, 0, -1); 
echo $str; 

但有一个更好的办法:

echo implode(',', range(0, 17)); 
+0

比啊ks ...更好的方法。我认为只能在数组上使用implode:P – user2879055

+0

不要忘记首先声明变量。 –

+0

@ user2879055'range(0,17)'返回一个数组。 – xdazz