Как я могу перечислить номера? - PullRequest
1 голос
/ 29 февраля 2012
     <?
   $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

Ответы [ 3 ]

2 голосов
/ 29 февраля 2012

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

<?php
    $numbers = "numbers+";
    $tmp = array();
    for($i = 1; $i <= 5; $i++) {
        $tmp[] = $i;
        echo $numbers . implode(',', $tmp) . '<br/>';
    } 
?>

Также не забудьте использовать <?php вместо <?, который устарел.

0 голосов
/ 29 февраля 2012

Еще одно решение с rtrim():

$numbers .= $i.',';
echo rtrim( $numbers, ',' )."<br>";

Или просто добавьте запятую только после того, как вы напечатали значение.

$numbers .= $i;
echo $numbers."<br>";
$numbers .= ',';
0 голосов
/ 29 февраля 2012

попробуйте

 $numbers = "numbers+";
 for($i=1;$i<=5;$i++){
      $numbers .= ($i>1 ? ',' : '').$i;
      echo $numbers."<br>";
 } 
...