Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php怎么随机生成不重复字母

php怎么随机生成不重复字母

藏色散人
藏色散人asal
2022-11-19 09:21:072307semak imbas

php随机生成不重复字母的方法:1、创建一个PHP示例文件;2、通过for语句实现从0循环到5000,每循环一个数字,就去生成一个由字母组成的12位随机码;3、将数字不变顺序的随机替换到字母随机码中即可。

php怎么随机生成不重复字母

本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。

php怎么随机生成不重复字母?

随机码就是随机生成的一串字符序列,在网页设计中的很多地方都会用到,在PHP中,如何生成大量的不重复的随机码呢?比如,生成5000个由字母数字组成的12位随机码,而且这5000个随机码不能有重复。

  具体生成的办法有很多,这里用的是唯一数值+随机字母的方法,具体做法是:从0循环到5000,每循环一个数字,就去生成一个由字母组成的12位随机码,然后将数字不变顺序的随机替换到字母随机码中。

附代码如下:

$activecode = array();
$len = 12;
$str = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;
for($i=0;$i<5000;$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视频教程

Atas ialah kandungan terperinci php怎么随机生成不重复字母. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php 怎么修改时差Artikel seterusnya:php 怎么实现用户注册登录界面