php 去掉字符串的最后一个字符

  •   
  • 2894
  • PHP
  • 6
  • super_dodo
  • 2015/01/14

常常会遇到在一个字段里面是多个字符串拼接的.比如一个多图的字段,以逗号‘,’分割。但是在最后的时候也会多出一个逗号来。当你分割的时候,就会有最末一个空数组。所以在返回之前先处理一下数组是很有必要的。

系统自带的函数即可实现这样的效果,两种方法: 建议使用第二种


substr($str, 0, -1)
rtrim($str, ",")

如题:原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6

对于最末是否有空格,是否有逗号,也无从辩驳的时候建议用下面万能的方法。且简便。


$newStr = rtrim(trim($str),',');
//先去除左右空格等,再去除右边的逗号,没有逗号也不会出错

另外可用常用代码代码如下:

$str = "1,2,3,4,5,6,"; 
$newstr = substr($str,0,strlen($str)-1); 
echo $newstr; 
//echo 1,2,3,4,5,6