【问题标题】:Convert a 1-5 digit number to alphanumeric 5 digit number将 1-5 位数字转换为字母数字 5 位数字
【发布时间】:2013-05-09 20:11:16
【问题描述】:

我正在寻找一种将 1-5 位 int 增量转换为 5 位字母数字的方法。

例子

for($i=0; $i<41; $i++){
    echo convert_i_to_alphanumeric($i);
}

输出//

00001 00002 00003 00004 00005 00006 00007 00008 00009 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 ...

【问题讨论】:

  • 转换什么?好像没有输入
  • @Dagon $i 随着它的增加,我看到了混乱,我改变了问题
  • 看来你需要base-36
  • 啊好吧,对我来说转换的不同定义,这是纯粹的创造:-)

标签: php algorithm


【解决方案1】:

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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多