我有一個表格中的問題列表,其中一些列表只有在符合某些條件時纔會顯示。一條記錄的標準可能很簡單,如4002 = Y,其中4002是問題編號,Y是答案。如果4002 = Y,則顯示問題。將字符串分成幾部分
對於只有一個標準的記錄,我沒有問題。
但隨後有有標準像下面的記錄:
402=Y OR 7003=Y OR 905=Y OR 7007=Y OR 7008=Y OR 7010=Y OR 7011=Y OR 7013=Y
在這種情況下,我需要評估每個選項,看看問題是要顯示與否。
其他問題會有類似的字符串;一些更短,更長一些。
我該如何最好地將字符串分開,以便我可以一次評估每個部分,並且仍然能夠正確比較它們?
我可以在某種程度上重新格式化數據,但我不希望如果可能的話。
這是一個regex()
任務(我對此還不是很熟悉)?我試過list()
,split()
和explode()
,但收效甚微。
任何指針,將不勝感激。
如果我正確理解你的問題,你想做一個嵌套拆分。外部指定'OR'作爲分隔符。內部使用'='。我也會嘗試重構設計中的神奇數字。 – steamer25 2009-07-27 02:47:39