【发布时间】:2016-04-19 23:01:37
【问题描述】:
我已经定义了有效的字符集。 例如。 [a,b,c,d,.......A,B,C,D,,............0,1,2,3,4,5, 6,7,8,9] 我想在 PHP 中生成一个 RANDOM 但 UNIQUE 字符串。
我还想指定输出字符串的长度。 喜欢。从给定的字符集生成5位输出字符串。
如何做到这一点?
【问题讨论】:
标签: php regex algorithm hash logic
我已经定义了有效的字符集。 例如。 [a,b,c,d,.......A,B,C,D,,............0,1,2,3,4,5, 6,7,8,9] 我想在 PHP 中生成一个 RANDOM 但 UNIQUE 字符串。
我还想指定输出字符串的长度。 喜欢。从给定的字符集生成5位输出字符串。
如何做到这一点?
【问题讨论】:
标签: php regex algorithm hash logic
5.6.13,答案是:
mysql> SHOW COLLATION LIKE '%cs';
+--------------------+---------+----+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+--------------------+---------+----+---------+----------+---------+
| latin1_general_cs | latin1 | 49 | | Yes | 1 |
| latin2_czech_cs | latin2 | 2 | | Yes | 4 |
| cp1250_czech_cs | cp1250 | 34 | | Yes | 2 |
| latin7_estonian_cs | latin7 | 20 | | Yes | 1 |
| latin7_general_cs | latin7 | 42 | | Yes | 1 |
| cp1251_general_cs | cp1251 | 52 | | Yes | 1 |
+--------------------+---------+----+---------+----------+---------+
6 rows in set (0.00 sec)
或任何*_bin排序规则。
但首先,您将使用什么CHARACTER SET?
【讨论】: