为了账号安全,请及时绑定邮箱和手机立即绑定

如何生成数千万不重复的固定长度的字符串?

如何生成数千万不重复的固定长度的字符串?

LEATH 2019-04-16 20:27:16
字符串有a-z,0-9组成。假设需要生成5000w个这样的串(比如长度为10),在生成过程中,如何保证字符串不会重复呢?要求生成的结果具有一定的随机性,不能让人简单的猜出。比如下面的不符合要求:aaaaaaa,aaaaaab,aaaaaac......zzzzzzzzb希望是这样的串:hd7g0d48。
查看完整描述

2 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

推荐UUID。
functionguid(){
if(function_exists('com_create_guid')){
returncom_create_guid();
}else{
mt_srand((double)microtime()*10000);//optionalforphp4.2.0andup.
$charid=strtoupper(md5(uniqid(rand(),true)));
$hyphen=chr(45);//"-"
$uuid=chr(123)//"{"
.substr($charid,0,8).$hyphen
.substr($charid,8,4).$hyphen
.substr($charid,12,4).$hyphen
.substr($charid,16,4).$hyphen
.substr($charid,20,12)
.chr(125);//"}"
return$uuid;
}
}
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 460 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信