あなたが実際に欲しいのは、かなり非競争的な基本システムを備えた連番のリスト(したがって、まったくランダムではない)だと思います。です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
に、ステートメント内のを好きなように変更して、 ingfor
ではなくデータベースに挿入することができます。echo
明らかに、160万件のレコードの生成には時間がかかります。
上記のコードは次の出力を提供します。
BBBBBBBBBB
BBBBBBBBBC
BBBBBBBBBD
BBBBBBBBBF
BBBBBBBBBG
BBBBBBBBBH
BBBBBBBBBJ
BBBBBBBBBK
BBBBBBBBBL
BBBBBBBBBM