random_string函数是否返回唯一字符串?

时间:2015-02-02 08:58:43

标签: codeigniter random

我正在使用Codeigniter 3.0中提供的String Helper中的random_string('alnum', 10)函数。每次函数返回的字符串是否仍然是唯一的?如果没有那么我可以使用什么?

2 个答案:

答案 0 :(得分:2)

否它不是唯一的。
作为例子

random_string('alnum', 1);//if you run this more than 63 you will get minimum one duplicate.

对于唯一,您可以使用

random_string('unique');

请参阅Full documentaion

答案 1 :(得分:0)

顾名思义,字符串是 random 。这意味着具有一定(可能很小)的概率,该函数将返回相同的字符串两次。

创建唯一字符串的一种方法是使用一个不是字符串而是数字的计数器变量。每次需要新的唯一字符串时,都会递增计数器,然后将数字转换为字符串。