如何删除php中以逗号分隔的单词字符串中的最后一个逗号


How to delete last comma from comma separated words string in php?

让我们说我的字符串类似:

$string = 'lorem, ipsum, dolor, sit, amet, ';

$string = 'lorem, ipsum, dolor, sit, amet,';

如何将其转换为类似的内容?

$string = 'lorem, ipsum, dolor, sit, amet';

//字符串由以下代码生成:

$count = count($taglist);
for ($i = 0; $i < $count; $i++) {
$videoData['tags'] .= $taglist[$i].', ';
}
$string = rtrim($string, ', ');

我猜这个字符串是在其他地方通过这样的循环以编程方式构建的:

$str = '';
some loop {
    $str .= $item . ', ';
}

在循环结束时,你会得到一个额外的","。如果是这种情况,我建议这样做:

$list = array();
some loop {
    $list[] = $item;
}
$str = implode(', ', $list);
trim($string, " ,");

删除字符串开头和结尾的尾随逗号(加上默认空格、换行符等)。

$string = substr(trim($string),0,-1);

一个不太特定于PHP的灵魂,这是一个惯例,也是一个好习惯,就是。。。

var modString = "";
for(var i = 0; i < LIMIT_NUM; i++) {
    if(modString.length() > 0) modString += ",";
    modString += "content";
}

这与javascript代码相似,但想法很简单。。。检查字符串中是否有任何内容,以及是否在内容之前添加了逗号。这在任何语言中都有效,也是我最常看到的方法。这类事情需要约定,而不是为如此简单的事情调用库。

试试这个。。。。

$string = rtrim($string, ', ');

您可以使用substr(trim($string),0,-1)来删除最后一个字符和空白。