3 回答
TA贡献2011条经验 获得超2个赞
您可以通过首先添加 25-26 个 alpha 字符来完成此操作。然后将其余部分添加为数字。完成后,只需打乱整个字符串:
function randomString()
{
// Define the result variable
$str = '';
// Generate an array with a-f
$alpha = range('a', 'f');
// Get either 25 or 26
$alphaCount = rand(25, 26);
// Add a random alpha char to the string 25 or 26 times.
for ($i = 0; $i < $alphaCount; $i++) {
$str .= $alpha[array_rand($alpha)];
}
// Check how many numbers we need to add
$numCount = 64 - $alphaCount;
// Add those numbers to the string
for ($i = 0; $i < $numCount; $i++) {
$str .= rand(0, 9);
}
// Randomize the string and return it
return str_shuffle($str);
}
这是一个演示:https : //3v4l.org/4YfsS
- 3 回答
- 0 关注
- 96 浏览
添加回答
举报