欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

EMS快递单号联想

程序员文章站 2022-04-23 22:56:50
...
给出1张单号,联想出之后的n张单号
PHP版本:

print_r(ems('EK702111856CS',10));

function ems($code,$num){
if(!preg_match('/[a-z-A-Z]{2}[0-9]{9}[a-z-A-Z]{2}/',$code)) die ('起始值验证失败!不是有效的EMS运单号!');
$start=(float)substr($code,2,8);
for($i=0;$i $a=(string)($start+$i);
$b=(11-(($a[0]*8+$a[1]*6+$a[2]*4+$a[3]*2+$a[4]*3+$a[5]*5+$a[6]*9+$a[7]*7)%11));
$b=$b $arr[]=$code[0].$code[1].$a.$b.$code[11].$code[12];
}
return $arr;
}

?>
JavaScript版本:

AD:真正免费,域名+虚机+企业邮箱=0元