字符串有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;}}
添加回答
举报
0/150
提交
取消