你好我使用的循环来从我的数据库中的值,我的结果是这样的:如何使用php从字符串中删除最后一个逗号?
'name', 'name2', 'name3',
而且我希望它是这样的:
'name', 'name2', 'name3'
我想以后循环的最后的值删除逗号。
感谢
你好我使用的循环来从我的数据库中的值,我的结果是这样的:如何使用php从字符串中删除最后一个逗号?
'name', 'name2', 'name3',
而且我希望它是这样的:
'name', 'name2', 'name3'
我想以后循环的最后的值删除逗号。
感谢
rtrim()
使用
rtrim($string,',');
rtrim
功能
rtrim($my_string,',');
第二参数指示逗号从右侧删除。
尝试下面的代码:
$my_string = "'name', 'name2', 'name3',";
echo substr(trim($my_string), 0, -1);
使用此代码删除字符串的最后一个字符。
您可以使用substr
函数将其删除。
$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);
如果您使用从您的子字符串开始的多字节文本,它将会影响您的脚本。如果是这样的话,我建议higly在php.ini使MB_ *函数或为此ini_set("mbstring.func_overload", 2);
$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);
第一次尝试没有空间RTRIM($ arraynama, “”);并得到错误结果。
然后我添加一个空格,并取得良好的效果:
$newarraynama=rtrim($arraynama,", ");
它的那样简单:
$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');
让我们看看你的循环 – 2013-03-14 12:02:22
您应该'用逗号implode'你原来值,而不是循环在他们身上并在最后删除东西。 – moonwave99 2013-03-14 12:03:29