PHP:如何修剪循环中的最后一个字符串

时间:2016-09-16 17:57:08

标签: php

还有其他方法可以在循环中修剪它吗?我有一个循环和内部,我需要rtrim最后一个循环行,但发生的是它删除每个最后一个右字符串的所有字符。

如果我使用这种方法,它会起作用。

$plus = "";
for($i=0; $i<6; $i++){
    $plus .= 'total'.$i."+";
}
echo rtrim($plus,'+');
//output
total0+total1+total2+total3+total4+total5

但是如果我需要在循环中rtrim呢?因为我需要某些原因

for($i=0; $i<6; $i++){
    $plus = 'total'.$i."+";
    echo rtrim($plus,'+');
}
//output says
total0total1total2total3total4total5

//This should be like
//total0+total1+total2+total3+total4+total5

3 个答案:

答案 0 :(得分:3)

这没有任何意义。如果您不想在循环后的最后nil然后+,为什么要在里面?

只需创建一个数组并rtrim()

implode()

答案 1 :(得分:2)

这是另一种方法,无需trim()implode()

    $plus = "";
    for($i=0; $i<6; $i++){
        $plus .= 'total'. $i;
        if($i < 5){
            $plus .= "+";
        }
    }
    echo $plus;

答案 2 :(得分:1)

希望它有所帮助。

for($i=0; $i<6; $i++){
    $plus .= 'total'.$i.'+';
    if($i == 5){
        echo rtrim($plus,'+');
    }
}