假设值为
1,2,,4,5,6
- 为此,我可以使用str_replace(",,",",",$mystring)
获取1,2,4,5,6
如何从2,4,5,6
获取,2,,4,5,6
之类的值,其中两个或多个连续逗号被单个逗号替换,如果逗号出现在任何值之前,则忽略它。如果只有逗号{{}} 1}}然后返回空值。
如何在php中执行此操作。
答案 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]