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

时间:2012-03-27 19:22:39

标签: php string

让我们说我的字符串:

$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].', ';
}

7 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

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

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

在循环结束时,你会留下额外的“,”。如果是这种情况,我建议改为:

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

答案 2 :(得分:3)

trim($string, " ,");

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

一个较少的PHP特定的灵魂,这是一个惯例,并且进入的良好习惯是......

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

这是javascript代码的simalary但是这个想法很简单...检查字符串中是否有任何内容,如果它确实在内容之前添加了逗号。这将在任何语言中工作,这是我看到它完成的方式最经常。你需要这种事情的约定,而不是为了这么简单的东西调用库。

答案 5 :(得分:0)

试试这个......

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

答案 6 :(得分:0)

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