【问题标题】:Php how to remove any last commasphp如何删除最后的逗号
【发布时间】:2011-03-08 10:00:38
【问题描述】:

示例输出

1. test,test,test,test,test,
2. test,test,test,,
3. test,test,,,
4. test,,,,,

我尝试根据我的previous question 使用内爆,但它只修剪最后一个逗号。

如何删除最后的逗号?

【问题讨论】:

    标签: php trim


    【解决方案1】:
    rtrim('test,,,,,', ',');
    

    the manual

    【讨论】:

      【解决方案2】:

      rtrim 例如:

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

      【讨论】:

        【解决方案3】:

        完全不同的方式:

        $str = "1,2,3,4,";
        $str = substr($str,0,strlen($str)-1);
        

        【讨论】:

        • 老话题,但应该注意。虽然这会删除最后一个逗号,但它只会删除一个逗号。如果缺少逗号,它将删除此示例中的 4。
        • 也非常不切实际,因为它不仅会删除逗号,还会删除其他字符。例如,如果我们有$str = "1,2,3,4",它将删除4,导致我们最终得到$str = "1,2,3,"
        • “也很不切实际”——太客气了。应该注意的是,这种“解决方案”很糟糕,可能会导致数据丢失。不要使用。
        猜你喜欢
        • 2012-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多