2016-07-21 2 views
0

人から選択できる5つの要素があるとします。彼らは複数の要素を選択することができます。単一の値に基づいてどのインデックスが選択されるかを調べる

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

その値から、私は、彼らが選んだのどの要素を判断できるように、単一の値を保存する方法はありますか?私が考えた1つの選択肢は、バイナリ文字列として保存することでした。したがって、abを選択した場合は、11000として保存します。誰かがab、およびeを選択した場合は、11001として保存されます。私は別の方法があるかどうか疑問に思います。オンラインで検索するのに適切な用語を考えることができませんでした。ありがとう。

+0

あなたが実際にやろうとしていることを教えてもらえますか?この例では、選択した文字の文字列をフィールドに単に書き込むことはできますが、フィールドが1つしかないという要件があるのはなぜですか? – Philipp

答えて

0

バイナリ文字列の代わりに、バイナリマスクに10進整数を使用してみませんか?または、選択された文字列または文字のリストを使用することもできます。もちろん、これを使用しているものによっては、それぞれの表現に賛否両論があります。

+0

文字列は、先行して0をそのまま引き継ぐことができる唯一の方法でした。要素は上記のような文字ではありませんが、文字列か他の文字のいずれかであり、単一の文字として表現することはできません。 – eluong

0

私はそれがバイナリ文字列であり、mysqlに文字列として格納し、それを自分自身で処理することになりました。

複数の数字を1つの数字にエンコードすることについていくつかの問題がありますが、あまりにも複雑に思えます。 Example

関連する問題