2014-01-07 2 views
-1

Я пытаюсь сохранить переменную for loop, но я не знаю, как, Это код, который я использую для создания строки типа: 1,2,3,4,5, 6,7,8,9,10 экв.Для Loop Держите переменную

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

чем:

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

Чтобы избавиться от последнего символа. Однако, когда я называю переменной $ ул из для цикла, он выводит только 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 ... Намного лучше. Я думал, что использовать массивы только для использования в массивах можно: P – user2879055

+0

Не забудьте сначала объявить переменную. –

+0

@ user2879055 'range (0, 17)' возвращает массив. – xdazz

Смежные вопросы