对不起标题。我不知道怎么问这个问题。
我在一个网站上有一个表格问一个问题。答案是复选框的形式。每个答案都使用“分数”保存到我的数据库中,值如下所示:
Allergy 1
Cardiology 2
Chest Disease 4
Dermatology 8
Emergency Room 16
Ambulance Trips 32
Gastroenterology 64
General Medicine 128
Gynecology 256
Hematology 512
Neurology 1024
Obstetrics 2048
Opthamology 4096
Orthopedics 8192
Physical Therapy 16384
Plastic Surgery 32768
Podiatry 65536
Proctology 131072
Psychiatry 262144
Surgery Performed 524288
Thoracic Surgery 1048576
Urology 2097152
Outside X-Rays 4194304
Diagnostic Tests (outside) 8388608
如您所见,分数是前一个值乘以 2。当用户填写表格时,答案将作为一个值保存在数据库中 - 所有答案加在一起。
例如,用户选择了以下值:过敏、普通医学、血液学、产科。在数据库中,此问题的答案保存为2689
.
有没有办法通过仅获得问题的答案来确定选择了哪些答案?
例如,我会查询我的数据库并提取2689
值,我需要确定检查了哪些答案。
编辑:我希望在 PHP 中对答案进行逆向工程。