【发布时间】:2009-07-27 02:19:49
【问题描述】:
我在表格中有一个问题列表,其中一些问题只有在满足某些条件时才会显示。一条记录可能具有像 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 ' 作为分隔符。使用'='作为内部的。我也会尝试从设计中重构出神奇的数字。