如何从字符串中删除不需要的逗号?

Rah*_*l R 6 php

如何删除字符串中使用的重复逗号.

String =",a,b,c ,,, d ,,"

我尝试了rtrim和itrim函数,并从开始和结束中删除了不需要的逗号.如何删除重复的逗号?

Mat*_*ari 14

试试这个:

$str = preg_replace('/,{2,}/', ',', trim($str, ','));
Run Code Online (Sandbox Code Playgroud)

trim会除去起始和结尾的逗号,而preg_replace将删除的重复者.

看到它在行动!

另外,正如@Spudley建议的那样,正则表达式/,{2,}/可以被替换,/,,+/它也会起作用.

编辑:

如果逗号之间有空格,您可以尝试在上面的行之后添加以下行:

$str = implode(',', array_map('trim', explode(',', $str)))
Run Code Online (Sandbox Code Playgroud)