Ich habe eine Liste von Fragen in einer Tabelle, von denen einige nur angezeigt werden sollen, wenn bestimmte Kriterien erfüllt sind. Ein Datensatz könnte so einfache Kriterien wie 4002 = Y haben, wobei 4002 die Nummer der Frage und Y die Antwort ist. Wenn 4002 = Y ist, soll die Frage angezeigt werden.Eine Zeichenfolge in Teile aufteilen
Für Datensätze mit nur einem Kriterium habe ich kein Problem.
Aber dann gibt es Aufzeichnungen, die Kriterien wie die folgenden haben:
402=Y OR 7003=Y OR 905=Y OR 7007=Y OR 7008=Y OR 7010=Y OR 7011=Y OR 7013=Y
In diesem Fall würde ich jede Option bewerten müssen, um zu sehen, ob die Frage angezeigt werden soll oder nicht.
Andere Fragen haben ähnliche Strings; einige kürzer, einige länger.
Wie würde ich die Zeichenfolge am besten aufteilen, damit ich jeden Abschnitt auf einmal bewerten kann und immer noch in der Lage bin, sie richtig zu vergleichen?
Ich kann die Daten zu einem gewissen Grad neu formatieren, aber ich würde es vorziehen, wenn überhaupt nicht möglich.
Ist dies eine regex()
Aufgabe (ich bin noch nicht sehr vertraut)? Ich habe list()
, split()
und explode()
mit wenig Erfolg versucht.
Alle Hinweise würden geschätzt.
Wenn ich Ihre Frage richtig verstanden habe, möchten Sie eine verschachtelte Aufteilung vornehmen. Der äußere gibt 'OR' als Trennzeichen an. Benutze '=' für den inneren. Ich würde auch versuchen, die magischen Zahlen aus dem Design umzuformen. – steamer25