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

How to generate random yet unique string in PHP

我已经定义了有效的字符集。 例如。 [a,b,c,d,.......A,B,C,D,......0,1,2,3,4,5, 6,7,8,9] 我想在 PHP 中生成一个 RANDOMUNIQUE 字符串=]

我还想指定输出字符串的长度。 像。从给定字符集生成 5 位 输出字符串。

如何实现?

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 您将使用什么?