如何从string中删除最后一个逗号使用PHP?

你好我正在使用循环来从我的数据库中获取值,我的结果是这样的:

'name', 'name2', 'name3', 

我想要这样的:

 'name', 'name2', 'name3' 

我想在循环的最后一个值之后删除逗号。

谢谢

使用rtrimfunction

 rtrim($my_string,','); 

第二个参数表示要删除的字符。

尝试:

 $string = "'name', 'name2', 'name3',"; $string = rtrim($string,','); 

试试以下代码:

 $my_string = "'name', 'name2', 'name3',"; echo substr(trim($my_string), 0, -1); 

使用此代码删除string的最后一个字符。

rtrimfunction

 rtrim($my_string,','); 

第二个参数表示逗号从右侧删除。

使用rtrim()

 rtrim($string,','); 

你可以使用substr函数来删除这个。

 $t_string = "'test1', 'test2', 'test3',"; echo substr($t_string, 0, -1); 

它会影响你的脚本,如果你使用你的子string的多字节文本。 如果是这种情况,我build议在你的php.ini中启用mb_ *函数,或者这样做ini_set("mbstring.func_overload", 2);

 $string = "'test1', 'test2', 'test3',"; echo mb_substr($string, 0, -1); 

先尝试不用空格rtrim($ arraynama,“,”); 并得到错误的结果。

然后我添加一个空间,并得到很好的结果:

 $newarraynama=rtrim($arraynama,", ");