【发布时间】:2013-05-01 19:54:54
【问题描述】:
我想用php随机生成一个代码。长度应为 5 个字母数字字符。
但我希望第一个值是 A-Z。我该怎么做?
我做了以下,但这对我来说似乎太明显了......还有其他方法吗?
function randString($length, $charset='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')
{
$str = '';
$count = strlen($charset);
while ($length--) {
$str .= $charset[mt_rand(0, $count-1)];
}
return $str;
}
$code = randString(1,'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
$code .= randString(4);
【问题讨论】:
-
我知道如何生成随机的字母数字字符串。问题是第一个值必须是 A 到 Z。
-
那你有什么尝试?
-
@Vay - 从 A-Z 生成一个随机字符;然后生成一个包含 4 个字符的随机字母数字字符串。