J'ai une liste de questions dans un tableau, dont certaines ne sont affichées que si certains critères sont remplis. Un enregistrement peut avoir des critères aussi simples que 4002 = Y où 4002 est le numéro de la question et Y est la réponse. Si 4002 = Y alors la question doit être affichée.Division d'une chaîne en plusieurs parties
Pour les enregistrements avec un seul critère, je n'ai aucun problème.
Mais il y a des enregistrements qui ont des critères comme les suivants:
402=Y OR 7003=Y OR 905=Y OR 7007=Y OR 7008=Y OR 7010=Y OR 7011=Y OR 7013=Y
Dans ce cas, je besoin d'évaluer chaque option pour voir si la question doit être affichée ou non.
D'autres questions auront des chaînes similaires; certains plus courts, d'autres plus longs.
Comment est-ce que je ferais mieux de scinder la chaîne afin que je puisse évaluer chaque section à la fois tout en étant capable de les comparer correctement?
Je peux reformater les données dans une certaine mesure, mais je préférerais ne pas le faire si possible.
Est-ce une tâche regex()
(je ne suis pas encore familier)? J'ai essayé list()
, split()
et explode()
avec peu de succès.
Des pointeurs seraient appréciés.
Si je comprends bien votre question, vous voulez faire une scission imbriquée. L'extérieur spécifiant 'OU' comme délimiteur. Utilisez '=' pour l'intérieur. J'essaierais aussi de refactoriser les nombres magiques de la conception. – steamer25