【发布时间】:2018-04-10 03:36:18
【问题描述】:
我正在使用 php random 函数生成随机数,但我希望生成的数字应该是唯一的,并且不应该再次重复。
----------
php code
$number = rand(100,100000); //a six digit random number between 100 to 100000
echo $number;
----------
但是我在我的代码中为用户多次使用这个函数,所以在极少数情况下应该有机会再次生成相同的数字。我怎样才能避免这种情况。
【问题讨论】:
-
店铺号,查看之前是否使用过。只有 100% 可靠的随机数方式
-
这是干什么用的?
-
为客户制作唯一 ID
-
您是否将其存储在数据库中?你也可以使用你的主键
-
最好的方法是 - 1. 使用
rand()生成随机数。 2. 获取当前时间戳。 3. 添加一个prefix,它可能是一个字符串,具体取决于您的业务逻辑。 4.将这三者结合起来,得到一个随机的唯一编号!此过程可确保更高的准确性,不会获得相同的数字。
标签: php