首页 > 解决方案 > 如何使用php删除多个逗号,逗号之间没有空格

问题描述

我正在尝试使用 php 删除多个逗号。这是代码:

$var = "Hello, welcome, when,,,,,,, ."
$str = preg_replace('/,+/', '', $var);

其显示输出为:

 Hello  welcome when    .

但预期的输出是:

 Hello, welcome, when.

标签: phpregexreplacepreg-replacecomma

解决方案


您将 , 替换为 ''。你应该做:

 preg_replace('/,+/', ',', $var);

有一个或多个,替换为一个,

var_dump(preg_replace('/,+/', ',', "hello,,sad,,,,,")); // gave output: hello,sad,

推荐阅读