因为我不认为我知道我的所有选择,所以对此感到困难。PHP什么是最好的方法来分裂这些值?
我必须解析一个自由格式的文本字段,我需要将值映射到数据库。
这是一些示例文本,注意:并非所有的字段都必须在那里,并非所有的分隔符都是相同的,并且并非所有的描述符都可用。我确实需要检查该值是仅数字还是字母数字。
实施例1
field1: 999-999234-24-2
field2 Description: a short description
field3: 3.222.1
asdfg
field number four: NO
field5:
实施例2
field1: 999-999234-24-2/field2 Description: a short description/field3: 3.222.1 asdfg/field number four: NO/field5:
实施例3
999-999234-24-2
例4
field1: 999-999234-24-2 field2 Description: a short description field3: 3.222.1 asdfg field number four: NO field5:
例5
field1: 999-999234-24-2 - field2 Description: a short description - field3: 3.222.1 asdfg - field number four: NO - field5:
我想是所有领域的X是在有自己的专栏。请注意,示例数据全部采用相同的顺序,但实时数据不是。
现在我不介意这样做,如果我需要,但有一个很难解析的价值成列。有什么建议么?
我在想一些RegEx的情况下的功能,但目前为止还没有运气。
一个明显的建议不会是使用自由格式的文本字段输入您需要解析... – Welbog
我同意,不是我做的,但现在我必须解决问题 –
如果我是你,我会强加结构用户的格式。对我来说,让一个用户“自由球”它似乎是一个可怕的想法。我并不是说你需要在你的表单中使用具体的'输入'元素,只是你应该想出一个符合你的数据需求的纯文本格式,并使它们符合它 - 这是假设这是一个可能性。 – prodigitalson