2014-01-07 177 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