我认为你真正想要的是(因此不是随机的话)序列号的列表,并附有相当unconvetional基地系统。所以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);
很明显,你可以在for
声明改变10
任何你喜欢,并插入到数据库中,而不是echo
ING。很明显,需要一些时间才能生成160万条记录。
上面的代码提供了以下的输出:
BBBBBBBBBB
BBBBBBBBBC
BBBBBBBBBD
BBBBBBBBBF
BBBBBBBBBG
BBBBBBBBBH
BBBBBBBBBJ
BBBBBBBBBK
BBBBBBBBBL
BBBBBBBBBM
为什么不使用像'uniqid'?我可以保证这比自己建立弦乐更有效率。 – lonesomeday
我需要生成1,6mln代码并将它们保存到数据库。如何使用uniqid? – ariel