首页 > 作文

PHP中生成随机字符串,数字+大小写字母随机组合

更新时间:2023-04-07 06:34:47 阅读: 评论:0

简单的生成随机字符串:

    /*     *  生成随机字符串     *澳大利亚首都是哪里     *   $length    字符串长度     */    function random_str($length) {        // 密码字符集,可任意添加你需要的字符        $chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789';        $str = '';        for($i = 0; $i < $length; $i++)        {            // 这里提供两种字符获取方式            // 第一种是使用 substr 截取$chars中的任意一位字符;            // 第二种是取字符数组 $chars 的任意元素            $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);//            $str .= $chars[mt_rand(0, strlen($chars) - 1)];        }        return $str;    }

了解原理后可以扩展一下:

/** * 生成随机字符串,数字,大小写字母随机组合 * * @param int $length  长度 * @param int $type    类型,1 纯数字,2 纯小写字母,3 纯大写字母,4 数字和小写字母,5 数字和大写字母,6 大小写字母,7 数字和大小写字母 */function random($length = 6, $type = 1){    // 取字符集数组    $number = range(0, 9);    $lowerletter =妈妈对女儿说的话 range('a', 'z');    $upperletter = range('a', 'z');    // 根据type合并字符集    if ($type == 1) {        $chart = $number;    } elif ($type == 2) {        $chart = $lowerletter;    } elif ($type == 3) {        $chart = $upperletter;    90周年大阅兵} elif ($type == 4) {        $chart = array_merge($number, $lowerletter);    } elif ($type == 5) {        $chart = array_merge($number, $upperletter);    } elif ($type == 6) {        $chart = array_merge($lowerletter, $upperletter);    } elif ($type == 7) {        $chart = array_merge($number, $lowerletter, $upperletter);    } el {        $chart = $number;    }    $str = '';    // 生成字符串    for ($i = 0; $i < $length; $i++) {        $str .= $chart[mt_rand(0, count($chart) - 1)];        // 验证规则        if ($type == 4 && strlen($str) >= 2) {            if (!preg_match('/\d+/', $str) || !preg_match('/[a-z]+/', $str春秋三传)) {                $str = substr($str, 0, -1);                $i = $i - 1;            }        }        if ($type == 5 && strlen($str) >= 2) {            if (!preg_match('/\d+/', $str) || !preg_match('/[a-z]+/', $str)) {                $str = substr($str, 0, -1);                $i = $i - 1;            }        }        if ($type == 6 && strlen($str) >=跨年写给女朋友的感动的话 2) {            if (!preg_match('/[a-z]+/', $str) || !preg_match('/[a-z]+/', $str)) {                $str = substr($str, 0, -1);                $i = $i - 1;            }        }        if ($type == 7 && strlen($str) >= 3) {            if (!preg_match('/\d+/', $str) || !preg_match('/[a-z]+/', $str) || !preg_match('/[a-z]+/', $str)) {                $str = substr($str, 0, -2);                $i = $i - 2;            }        }    }    return $str;}

本文发布于:2023-04-07 06:34:45,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ed19d426703aa9b3b8e65dff11bd7a4e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP中生成随机字符串,数字+大小写字母随机组合.doc

本文 PDF 下载地址:PHP中生成随机字符串,数字+大小写字母随机组合.pdf

下一篇:返回列表
标签:字符串   数字   字符集   字符
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图