我正在使用循环从我的数据库中获取值,我的结果如下:
'name', 'name2', 'name3',
我希望这样:
'name', 'name2', 'name3'
我想删除循环的最后一个值后的逗号。
为此目的最好使用内爆。 Implode简单易用:
$array = ['name1', 'name2', 'name3'];
$str = implode(', ', $array);
输出:
name1, name2, name3
尝试:
$string = "'name', 'name2', 'name3',";
$string = rtrim($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);
rtrim
功能
rtrim($my_string,',');
第二个参数表示要从右侧删除逗号。
起初我尝试没有空间rtrim($arraynama,",");
并得到了无效的结果。
然后我添加了一个空格并得到了一个有效的结果:
$newarraynama=rtrim($arraynama,", ");
使用rtrim()
rtrim($string,',');
如果您使用从子串中的多字节文本,它将影响您的脚本。如果是这种情况,我强烈建议你在php.ini中启用mb_ *函数或者这样做ini_set("mbstring.func_overload", 2);
$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);
它很简单:
$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');