<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PHP实现生成唯一会员卡号（不重复的随机数）" id="card1">
<p> 游客</p><p>
标题:PHP实现生成唯一会员卡号（不重复的随机数）<br/>
正文:<br/>
在不查询数据库的情况下，每个会员登录进来会生成一个数字字母组合不重复的会员卡号。效果图如下：当我们要将一个庞大的数据进行编号时，而编号有位数限制，比如5位的车牌号、10位的某证件号码、订单流水号、短网址等等，我们可以使用36进制计算出符合位数的不重复的编号。我们将0-Z（0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ）分别代表数值0-35，如字母Z代表35。这样的话我要得到一个5位的编号，最大信息量就是36的5次方了，36^5 = 60466176，即最大的5位编号相当于10进制的数字：60466176。本文中为了做演示，我们假定某俱乐部发放一批10位的会员卡号，会员卡号由3位城市编号+5位卡号编码+2位校验码组成。城市编号用区号表示，如755代表深圳，5位卡编号则由36进制的卡编号组成，后面两位校验码则是通过一定的算法生成的，校验码的用处是可以验证卡号的合法性。这样的话，我们生成的10位卡号相当于最大能满足6000多万会员卡号，并且是不重复唯一的卡号。PHP我们使用PHP进行进制转换，10进制转36进制。class Code {  //密码字典  private $dic = array(  0=&amp;gt;'0', 1=&amp;gt;'1', 2=&amp;gt;'2', 3=&amp;gt;'3', 4=&amp;gt;'4', 5=&amp;gt;'5', 6=&amp;gt;'6', 7=&amp;gt;'7', 8=&amp;gt;'8',  9=&amp;gt;'9', 10=&amp;gt;'A', 11=&amp;gt;'B', 12=&amp;gt;'C', 13=&amp;gt;'D', 14=&amp;gt;'E', 15=&amp;gt;'F', 16=&amp;gt;'G', 17=&amp;gt;'H',  18=&amp;gt;'I',19=&amp;gt;'J', 20=&amp;gt;'K', 21=&amp;gt;'L', 22=&amp;gt;'M', 23=&amp;gt;'N', 24=&amp;gt;'O', 25=&amp;gt;'P', 26=&amp;gt;'Q',  27=&amp;gt;'R',28=&amp;gt;'S', 29=&amp;gt;'T', 30=&amp;gt;'U', 31=&amp;gt;'V', 32=&amp;gt;'W', 33=&amp;gt;'X', 34=&amp;gt;'Y', 35=&amp;gt;'Z'  );  public function encodeID($int, $format=8) {  $dics = $t<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2182&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2182&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2182&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2182&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2182&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2182">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2182">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>