ユニークコードの生成

2016.4.20 (水)

ユニークコードの生成メモ。50万件のユニークコードを発行してくれといわれて、数字を適当に文字列置換。AAAAAAからEJJJJJまで作られるのだけどアルファベットの連続が嫌だと言われて「乱数にできない」っていうんですが、乱数だとユニークにならないので、また後で考えます。
https://saba.omnioo.com/sample/50man_code.php

<?php

# code数
$limit = 500000;
for ($i=0; $i < $limit; $i++) {
    $bin = sprintf('%06d', $i);
    $code = make_code($bin);
    echo $code." \n";
}

function make_code($input) {
    $atb_replace = array(
        'A',
        'B',
        'C',
        'D',
        'E',
        'F',
        'G',
        'H',
        'I',
        'J',
    );
    $spd = str_split($input);
    foreach ($spd as $key => $value) {
        // echo $atb_replace[$value];
        $make_code .= $atb_replace[$value];
    }
    return $make_code;
}