| 
 | 
 
 
            在开发过程中,我们数据表一般都使用自增数字作为id主键,而id是数字型,不容易理解。我们把id按一定格式转为编号后,很容易根据编号知道代表的是什么内容。 
例如订单表id=20160111197681234,只看id我们并不知道这个id是订单表的id,而转为编号O-20160111197681234,则很容易看出是订单表的记录,然后可以根据id在订单表中搜寻。 
编号创建的规则 
1.唯一  
使用自增id生成,保证唯一性 
2.尽可能短  
可使用数字求余对应字母的方式处理,创建较短的编号 
算法原理 
1.加自定义前缀,用于标识 
2.格式使用前缀+字母+数字组成,数字只保留N位,超过的使用数字求余的方式使用字母对应 
例如: 
id=1 
前缀=F 
数字保留3位 
则创建的编号为:F-A-001  
代码如下: 
IDCode.class.PHP 
demo.php 
输出: 
1 = F-A-001 
9 = F-A-009 
10 = F-A-010 
99 = F-A-099 
100 = F-A-100 
999 = F-A-999 
1000 = F-B-000 
1009 = F-B-009 
2099 = F-C-099 
3999 = F-D-999 
9999 = F-J-999 
14999 = F-O-999 
99999 = F-VD-999 
源码下载地址:点击查看 
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家! 
             
             
您可能感兴趣的文章:php新建文件自动编号的思路与实现php中利用str_pad函数生成数字递增形式的产品编号PHP实现生成唯一编号(36进制的不重复编号)php+mysql删除指定编号员工信息的方法php根据数据id自动生成编号的实现方法php实现HTML实体编号与非ASCII字符串相互转换类实例 
         |   
 
 
 
 |