使用php从字符串中删除不需要的逗号

使用php从字符串中删除不需要的逗号,php,Php,我的结果是这样的 $str = 189 Exeter Road, , , , , Harrow, Middlesex 我想要上面的字符串作为 $str = 189 Exeter Road, Harrow, Middlesex 如何删除php中的所有逗号。有什么办法可以清除吗 我曾经 $var = preg_replace('/,{2,}/', ',', trim($str, ',')); 尝试以下解决方案: $str = '189 Exeter Road, , , , , Harrow,

我的结果是这样的

$str = 189 Exeter Road, , , , , Harrow, Middlesex
我想要上面的字符串作为

$str = 189 Exeter Road, Harrow, Middlesex
如何删除php中的所有逗号。有什么办法可以清除吗

我曾经

$var = preg_replace('/,{2,}/', ',', trim($str, ','));
尝试以下解决方案:

$str = '189 Exeter Road, , , , , Harrow, Middlesex';

$data = explode(',', $str);
$data = array_map('trim', $data);
$data = array_filter($data);
echo implode(',', $data);
尝试以下解决方案:

$str = '189 Exeter Road, , , , , Harrow, Middlesex';

$data = explode(',', $str);
$data = array_map('trim', $data);
$data = array_filter($data);
echo implode(',', $data);

这将捕获带有尾随空格的逗号,如果超过2次,则替换为带有空格的1个逗号


这将捕获带有尾随空格的逗号,如果超过2次,则替换为带有空格的1个逗号

您可以将其放入数组中,然后用清除空元素,最后返回字符串

$str = '189 Exeter Road, , , , , Harrow, Middlesex';

$str = implode(', ', array_filter(explode(', ', $str)));
您可以将其放入数组中,然后用清除空元素,最后返回字符串

$str = '189 Exeter Road, , , , , Harrow, Middlesex';

$str = implode(', ', array_filter(explode(', ', $str)));

第一位的字符串是如何生成的?我得到了结果。非常感谢您很高兴您有了一个解决方案,但最好不要首先生成exta逗号。如果你展示如何生成字符串,你可能会得到一个更好的答案。字符串是如何在第一位生成的?我得到了结果。非常感谢您很高兴您有了一个解决方案,但最好不要首先生成exta逗号。如果你演示如何生成字符串,你可能会得到更好的答案谢谢大家,我从大家那里得到了结果。谢谢大家,我从大家那里得到了结果。