2016-09-28 3 views
-6
<?php 
    for ($i = 10; $i < 101; $i = $i + 10) { 
    echo $i;   
    } 
    ?> 

Я начинаю изучать PHP, и это код, над которым я работаю. То, что я пытаюсь сделать, это удалить запятую на последнем элементе, который будет отображаться (например, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100). Я искал форум и все, что я см. методы «foreach» ... Любые предложения, ответы приветствуются.PHP: Как удалить запятую в цикле for?

+8

Я ничего не вижу в этом коде, который выдавал бы запятую –

+1

'echo implode (',', range (10, 100, 10));' – AbraCadaver

ответ

1

В коде отсутствует или запятая, но ваш вопрос по-прежнему понятен, и вы просто пропустили размещение строки кода, которая выводит эти запятые. Вы просто должны проверить, если это последняя итерация цикла, и если так не печатают запятая

echo $i; 
if($i<100) //currently you don't have this check so you get an extra comma 
echo ","; 

Выход

10,20,30,40,50,60,70,80,90,100 
1

Попробуйте это:

$result = array(); 

for ($i = 10; $i < 101; $i += 10) { 
    $result[] = $i; 
} 

echo implode(", ", $result); 
1

Вы могли бы сделать что-то вроде этого,

$result = array(); 
for ($i = 10; $i < 101; $i = $i + 10){ 
    $result[] = $i; 
} 
echo implode(", ", $result); 

Этот должно сработать!

0

Если это массив, напишите implode(',', $array). Если это не так, сохраните вывод с каждой итерации на переменную (скажем $output), затем напишите substr($output,0,-1).

$output = ""; 
for ($i = 10; $i < 101; $i = $i + 10) { 
$output .= $i.",";   
} 
echo substr($output,0,-1); 

Ваш код не относится к вашему вопросу/описанию, хотя!

+0

Я забыл остальную часть кода для отображения. .Апологии ... спасибо за ваши отзывы ... Я тоже попробую. –