还有其他方法可以在循环中修剪它吗?我有一个循环和内部,我需要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
答案 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,'+');
}
}