首页后端开发PHPPHP实现生成大量的不重复的随机码的代码是什么

PHP实现生成大量的不重复的随机码的代码是什么

时间2024-03-22 08:57:03发布访客分类PHP浏览800
导读:这篇文章分享给大家的内容是关于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
PHP输出mysql错误的步骤操作是什么 SQL数据库中删除一个表用什么命令

游客 回复需填写必要信息