PHP生成随机字符串的2种方法

Php 2020-07-13 阅读 27 评论 0

使用 PHP,实现数字或者字母随机器的几种方法。

1. rand 方法

使用 rand() 随机方法。

function generateRandomString($length = 10)
{
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}

调用示例

// 生成4位随机数
echo generateRandomString(4)

2. str_shuffle 方法

str_shuffle() 方法内部也是使用 rand() 方法。比较简洁。

function generateRandomString($length = 10)
{
    return substr(str_shuffle(str_repeat($x = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length / strlen($x)))), 1, $length);
}

调用示例

echo generateRandomString(4);
最后更新 2020-07-14