【发布时间】:2016-08-10 03:46:11
【问题描述】:
假设值为
1,2,,4,5,6 - 为此我可以使用str_replace(",,",",",$mystring) 获取1,2,4,5,6
如何从,2,,4,5,6 中获取2,4,5,6 之类的值,其中两个或多个连续逗号被一个逗号替换,如果逗号在任何值之前,则忽略它。如果只有,,,,,, 之类的逗号,则为空值被退回。
如何在 php 中做到这一点。
【问题讨论】:
-
试试这个:str_replace(',,', ',', 1,2,,4,5,6);
-
只是出于好奇,那个字符串是从哪里来的?也许问题在于该字符串是如何创建的。数字之间不能有三个逗号吗?在这种情况下,它只会替换一对逗号并留下两个逗号。
-
这个逗号分隔值来自具有相同名称的输入框。我使用逗号保存它们的值。如果任何输入为空,则字符串将有一个空的位置,后跟逗号。所以每当我需要预填充这些值我只是运行循环。在预览中我必须只显示实际值。
标签: php