我正在尝试生成带有 0-9 数字和 a - f 字母的随机字母数字字符串,并具有以下代码:-
<?php
function random_str($length, $keyspace = '0123456789abcdef')
{
$pieces = [];
$max = mb_strlen($keyspace, '8bit') - 1;
for ($i = 0; $i < $length; ++$i) {
$pieces []= $keyspace[random_int(0, $max)];
}
return implode('', $pieces);
}
$a = random_str(64);
echo $a;
?>
但问题是它会随机生成一个包含多个字母的字符串,但我想要一个总共有 64 个字符的字符串,并且总共必须有 26 或 25 个字母,其余的应该是数字。他们不应该分开而是像这样混合
7de5a1a5ae85e3aef5376333c3410ca984ef56f0c8082f9d6703414c01afbec3
任何帮助表示赞赏。
森林海