PHP实现生成大量的不重复的随机码的代码是什么
导读:这篇文章分享给大家的内容是关于PHP实现生成大量的不重复的随机码的代码是什么,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“PHP实现生成大量的不重复的随机码的代码是什么”,有这方面学习需要的朋友可以看看,接下来就让小...
这篇文章分享给大家的内容是关于PHP实现生成大量的不重复的随机码的代码是什么,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“PHP实现生成大量的不重复的随机码的代码是什么”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来学习一下吧。php随机生成不重复字母的方法:1、创建一个PHP示例文件;2、通过for语句实现从0循环到5000,每循环一个数字,就去生成一个由字母组成的12位随机码;3、将数字不变顺序的随机替换到字母随机码中即可。
php怎么随机生成不重复字母?
随机码就是随机生成的一串字符序列,在网页设计中的很多地方都会用到,在PHP中,如何生成大量的不重复的随机码呢?比如,生成5000个由字母数字组成的12位随机码,而且这5000个随机码不能有重复。
具体生成的办法有很多,这里用的是唯一数值+随机字母的方法,具体做法是:从0循环到5000,每循环一个数字,就去生成一个由字母组成的12位随机码,然后将数字不变顺序的随机替换到字母随机码中。
附代码如下:
$activecode = array();
$len = 12;
$str = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;
for($i=0;
$i5000;
$i++){
$code = str_shuffle($str);
$code = substr($code, 0, $len);
$num = strval($i);
$num_len = strlen($num);
$p = -1;
for($j=0;
$j$num_len;
$j++){
$p = rand($p+1, ($len-1)-($num_len-$j-1));
$code[$p] = $num[$j];
}
$activecode[] = $code;
}
print_r($activecode);
登录后复制
以上就是关于“PHP实现生成大量的不重复的随机码的代码是什么”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP实现生成大量的不重复的随机码的代码是什么
本文地址: https://pptw.com/jishu/650290.html