PHP-生成随机字符串可自定义字符串内容

2021-03-22 21:01 阅读:2087
    /**
     * 产生随机字符串
     * @param int $length
     * @param bool $number
     * @param bool $chars
     * @return string
     */
    public static function createRandomStr($length = 32, $number = false, $chars = false) {
        if (!$chars) {
            $chars = "abcdefghijklmnopqrstuvwxyz0123456789";
            if ($number) $chars = "0123456789";
        }
        $str = "";
        for ($i = 0; $i < $length; $i++) {
            $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
        }
        return $str;
    }

参数解读:

参数名类型描述必填可选值
$lengthint生成字符串长度无符号整数
$numberbool生成数字类型true
$charsbool自定义参与生成的元字符true

使用示例:

public function login()
{
    $loginCode = ClassName::createRandomStr(3, true);
    // $loginCode = "482"
}

文中的ClassName请替换为自己的文件类名

{{commentTotal}} 条评论

{{item.nickname}}
{{item.create_date}}
{{item.content}}
- 上拉或点击加载更多 -
- 加载中 -
- 没有更多了 -
- 本文链接 -