我有一个表格中的问题列表,其中一些列表只有在符合某些条件时才会显示。一条记录的标准可能很简单,如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