批量生成不重复的虚拟卡卡号和密码

一、

  网站开发需要一组虚拟的消费卡,卡号和密码不重复,且具有随机特性

 1 <?php
 2 $numLen=16; //必须16以上 要不然重复的可能性很高
 3 $pwdLen=10;
 4 $c=1000;//生成1000组卡号密码
 5 $sNumArr=range(0,9);
 6 $sPwdArr=array_merge($sNumArr,range('A','Z'));
 7 
 8 $cards=array();
 9 for($x=0;$x< $c;$x++){
10   $tempNumStr=array();
11   for($i=0;$i< $numLen;$i++){
12     $tempNumStr[]=array_rand($sNumArr);
13   }
14   $tempPwdStr=array();
15   for($i=0;$i< $pwdLen;$i++){
16     $tempPwdStr[]=$sPwdArr[array_rand($sPwdArr)];    
17   }
18   $cards[$x]['no']=implode('',$tempNumStr);
19   $cards[$x]['pwd']=implode('',$tempPwdStr);
20 }
21 array_unique($cards);
22 var_dump($cards);
23 ?>
原文地址:https://www.cnblogs.com/kafeijiu/p/3238282.html