PHP生成随机字符串的2种方法
使用 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);