如何在PHP中生成随机但唯一的字符串

时间:2016-01-14 14:58:12

标签: 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位输出字符串。

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

在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