php 随机数,php生成唯一id的几种解决方法?

用户投稿 17 0

关于“php唯一随机数”的问题,小编就整理了【2】个相关介绍“php唯一随机数”的解答:

php生成唯一id的几种解决方法?

网上查了下,有很多的方法1、md5(time() . mt_rand(1,1000000));  这种方法有一定的概率会出现重复2、php内置函数uniqid()  uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID.  w3school参考手册有一句话:"由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数"。

随机数唯一性算法?

public static void main(String[] args) {

List<Integer> list = new ArrayList<>();

HashSet<Integer> set = new HashSet<>();

for(int i=0; i<100000; i++) {

int hashCode = UUID.randomUUID().toString().replaceAll("-", "").hashCode();

hashCode = hashCode < 0 ? hashCode * -1 : hashCode;

list.add(hashCode);

}

set.addAll(list);

System.out.println(list.size());

System.out.println(set.size());

System.out.println(list.size()-set.size());

}

到此,以上就是小编对于“php唯一随机数”的问题就介绍到这了,希望介绍关于“php唯一随机数”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!