我認爲你真正想要的是(因此不是隨機的話)序列號的列表,並附有相當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