Answers:
$string = rtrim($string, ',');
这是一个经典的问题,有两个解决方案。如果要删除一个逗号(可能不存在),请使用:
if (substr($string, -1, 1) == ',')
{
$string = substr($string, 0, -1);
}
如果要删除行尾的所有逗号,请使用以下更简单的方法:
$string = rtrim($string, ',');
rtrim函数(以及用于左修剪的相应ltrim)非常有用,因为您可以指定要删除的字符范围,即删除逗号和尾随空格,您可以编写:
$string = rtrim($string, ", \t\n");
我猜你是在循环中串联一些东西
foreach($a as $b)
$string .= $b . ',';
更好的方法是收集数组中的项目,然后将其与所需的定界符连接起来
foreach($a as $b)
$result[] = $b;
$result = implode(',', $result);
这解决了通常在连接中出现的尾部和双定界符问题
看看rtrim函数
rtrim ($string , ",");
如果最后一个字符是逗号,则上述行将删除一个字符
if(substr($str, -1, 1) == ',') {
$str = substr($str, 0, -1);
}
在此之前:
if(substr($string, -1)==",")