2016-07-21 5 views
0

Sagen wir, ich habe eine Reihe von fünf Elementen für die Menschen zur Auswahl. Sie dürfen mehrere Elemente auswählen.Herauszufinden, welche Indizes basierend auf einem einzelnen Wert ausgewählt werden

['a', 'b', 'c', 'd', 'e']

Gibt es eine Möglichkeit, einen einzelnen Wert zu speichern, so dass von diesem Wert kann ich feststellen, welche Elemente sie wählten? Eine Option, an die ich gedacht habe, war die Speicherung als binäre Zeichenfolge. Also, wenn sie a und b wählten, würde ich es als 11000 speichern. Wenn jemand a, b und e auswählt, wird er als 11001 gespeichert. Ich frage mich, ob es eine andere Methode gab. Ich konnte mir nicht die passenden Begriffe für die Online-Suche einfallen lassen. Vielen Dank.

+0

Können Sie uns sagen, was Sie eigentlich tun? In diesem Beispiel könnten Sie einfach die Zeichenfolge der gewählten Zeichen in das Feld schreiben, aber warum gibt es sogar die Anforderung, nur ein Feld zu verwenden? – Philipp

Antwort

0

Anstelle einer binären Zeichenfolge, warum nicht die Dezimalzahl für die binäre Maske verwenden? Oder Sie könnten eine Zeichenfolge oder eine Liste von Zeichen verwenden, die ausgewählt wurden. Natürlich wird jede Darstellung, je nachdem, für was Sie das verwenden, ihre Vor- und Nachteile haben.

+0

Ein String war der einzige Weg, wie ich 0 weiterführen konnte. Die Elemente sind keine Zeichen wie oben, sondern wären entweder Zeichenfolgen oder etwas anderes, das ich nicht als einzelne Zeichen darstellen könnte. – eluong

0

landete ich nur eine codierende binäre Zeichenfolge ist, es als Zeichenkette in mysql speichern, und es selbst zu verarbeiten.

Es gibt einige Dinge da draußen über die Codierung mehrerer Zahlen in eine Nummer, aber sie scheinen übermäßig kompliziert. Example.

Verwandte Themen