我认为你真正想要的是一个序列号列表(因此根本不是随机的),它有一个非常规的基本系统。如此BBBBBBBBB
,0
虽然BBBBBBBC
如此1
。这并不难做到,但显然你必须自己编写代码。像这样的东西可能会起作用:
function generate($num) {
$num = base_convert($num, 10, 32); // convert the number to base 32
$num = str_pad($num, 10, "0", STR_PAD_LEFT); // pad it with zeros to the left
$num = str_replace(array(
'0','1','2','3','4','5','6','7','8','9','a','b',
'c','d','e','f','g','h','i','j','k','l','m','n',
'o','p','q','r','s','t','u','v'
), array(
'B','C','D','F','G','H','J','K','L','M','N','O',
'P','Q','R','S','T','V','W','X','Y','Z','1','2',
'3','4','5','6','7','8','9','0'
), $num); // replace the normal characters with your custom array
echo $num, "\n";
}
for ($i = 0; $i < 10; $i++) generate($i);
显然,您可以10
将语句中的 in更改为for
您喜欢的任何内容,然后插入数据库而不是echo
ing。显然,生成 160 万条记录需要一些时间。
上面的代码给出了以下输出:
BBBBBBBBBB
BBBBBBBBBC
BBBBBBBBBD
BBBBBBBBBF
BBBBBBBBBG
BBBBBBBBBH
BBBBBBBBBJ
BBBBBBBBBK
BBBBBBBBBL
BBBBBBBBBM