Php如何删除任何最后一个逗号

wow*_*wow 40 php trim

示例输出

1. test,test,test,test,test,
2. test,test,test,,
3. test,test,,,
4. test,,,,,
Run Code Online (Sandbox Code Playgroud)

我试过根据我之前的问题使用implode,但它只修剪了最后一个逗号.

如何删除任何最后一个逗号?

Art*_*cto 107

rtrim('test,,,,,', ',');
Run Code Online (Sandbox Code Playgroud)

请参阅手册.


Kuc*_*hen 33

rtrim例如:

$str = 'foo,bar,blah,bleh,';
echo rtrim($str,',');

// foo,bar,blah,bleh
Run Code Online (Sandbox Code Playgroud)


Ric*_*cky 7

完全不同的方式:

$str = "1,2,3,4,";
$str = substr($str,0,strlen($str)-1);
Run Code Online (Sandbox Code Playgroud)

  • 老话题但应该注意.虽然这会删除最后一个逗号,但它只会删除一个逗号.如果逗号丢失,则会删除此示例中的4. (10认同)
  • "也非常不切实际" - 这太客气了.应该指出,这种"解决方案"很糟糕,可能会导致数据丢失.不使用. (2认同)