php 根据自增id创建唯一编号类
在开发过程中,我们数据表一般都使用自增数字作为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
源码下载地址:点击查看
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!