【发布时间】:2017-06-17 17:56:14
【问题描述】:
我想生成 6 位唯一代码,但我希望前 3 个是字母,后 3 个是数字,如下例所示..
AAA111
ABD156
DFG589
ERF542...
请帮助创建具有上述组合的代码..
下面是我的代码..
public function generateRandomString() {
$characters = '1234567890';
$length = 6;
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
【问题讨论】:
-
您已经接受了答案,但我已对其进行了更新以提高效率。
-
您可能希望使用
Random::alphaUppercaseString(3)与Random::intBetween(100, 999)连接(带点)。