将1-5位数字转换为字母数字5位数字

Tim*_*yce 1 php algorithm

我正在寻找一种方法将1-5位数字int逐步转换为5位数的字母数字.

for($i=0; $i<41; $i++){
    echo convert_i_to_alphanumeric($i);
}
Run Code Online (Sandbox Code Playgroud)

输出//

00001 00002 00003 00004 00005 00006 00007 00008 000000 0000A 0000B 0000C 0000D 0000E 0000F 0000G 0000H 0000I 0000J 0000K 0000L 0000M 0000N 0000O 0000P 0000Q 0000R 0000S 0000T 0000U 0000V 0000W 0000X 0000Y 0000Z 00010 00011 00012 00013 00014 ...

Tre*_*ama 8

Php有一个你可以使用的base_convert函数.

base_convert($i,10,36)

要获得填充格式,只需添加一个strtoupperstrpad即可

function convert_i_to_alphanumeric($digit) {
    return str_pad(strtoupper(base_convert($digit,10,36)),5,"0",STR_PAD_LEFT);
}
Run Code Online (Sandbox Code Playgroud)