因爲我不認爲我知道我的所有選擇,所以對此感到困難。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