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

问题描述 投票:75回答:10

我正在使用循环从我的数据库中获取值,我的结果如下:

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

我希望这样:

'name', 'name2', 'name3'

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

php string substr
10个回答
190
投票

使用rtrim函数:

rtrim($my_string, ',');

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


2
投票

为此目的最好使用内爆。 Implode简单易用:

    $array = ['name1', 'name2', 'name3'];
    $str = implode(', ', $array);

输出:

    name1, name2, name3

25
投票

尝试:

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

14
投票

请尝试以下代码:

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

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


10
投票

您可以使用substr函数删除它。

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

7
投票

rtrim功能

rtrim($my_string,',');

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


6
投票

起初我尝试没有空间rtrim($arraynama,",");并得到了无效的结果。

然后我添加了一个空格并得到了一个有效的结果:

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

5
投票

使用rtrim()

rtrim($string,',');

4
投票

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

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

2
投票

它很简单:

$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');
© www.soinside.com 2019 - 2024. All rights reserved.