从php中的字符串中删除逗号

时间:2016-08-10 03:46:12

标签: php

假设值为

1,2,,4,5,6 - 为此,我可以使用str_replace(",,",",",$mystring)获取1,2,4,5,6

如何从2,4,5,6获取,2,,4,5,6之类的值,其中两个或多个连续逗号被单个逗号替换,如果逗号出现在任何值之前,则忽略它。如果只有逗号{{}} 1}}然后返回空值。

如何在php中执行此操作。

3 个答案:

答案 0 :(得分:3)

您可以先用逗号explode字符串,然后在过滤空字符串后再implode

$val=",2,,4,5,6";
$parts=explode(",",$val);
$parts=array_filter($parts);
echo(implode(",",$parts));

请注意,这也会从您的值中过滤0。如果您想保留零,请参阅this question

答案 1 :(得分:2)

你可以做你在第一个问题上所做的事情......

然后使用trim()删除字符串前面或末尾不必要的逗号。

$mystring = ',2,,4,5,6';

$output = str_replace(',,', ',', $mystring);

echo trim($output, ',');

//Output will be: 2,4,5,6

答案 2 :(得分:0)

lst[0:j+1]