|
发表于 2021-5-28 22:55:15
|
显示全部楼层
哈哈 我之前这样写的
- $ae='SFCBZ9999999999YQ';//redis取出数字
- $yongwanle=false;
- $aejia=intval(substr($ae,5,10))+1;
- if($aejia==10000000000){
- $zimu=substr($ae,3,2);
- $ii=701;
- for ($i = 26; $i <= $ii; $i++) {
- $y = ($i / 26);
- $y = intval($y);
- $jieguo=chr($y+64);
- $jieguo.=chr($i-$y*26 + 65);
- if($jieguo==$zimu){
- $ii=$i+1;
- }
- if($i==701){
- $yongwanle=true;
- }
- }
- if($yongwanle){
- die('号段用完了!');
- }
- var_dump(str_replace(substr($ae,3,12),$jieguo.'0000000001',$ae));
- }else{
- $aejia=str_pad($aejia,10,0,STR_PAD_LEFT);
- var_dump(str_replace(substr($ae,5,10),$aejia,$ae));
- }
复制代码 |
|