首页  >  文章  >  php教程  >  EMS快递单号联想

EMS快递单号联想

WBOY
WBOY原创
2016-06-07 11:41:441463浏览

给出1张单号,联想出之后的n张单号
PHP版本:<pre class="brush:php;toolbar:false"><?php<br /> <br /> print_r(ems(&#039;EK702111856CS&#039;,10));<br /> <br /> function ems($code,$num){<br /> if(!preg_match(&#039;/[a-z-A-Z]{2}[0-9]{9}[a-z-A-Z]{2}/&#039;,$code)) die (&#039;起始值验证失败!不是有效的EMS运单号!&#039;);<br /> $start=(float)substr($code,2,8);<br /> for($i=0;$i<$num;$i ){<br /> $a=(string)($start $i);<br /> $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)));<br /> $b=$b<10?$b:(($b-10)*5);<br /> $arr[]=$code[0].$code[1].$a.$b.$code[11].$code[12];<br /> }<br /> return $arr;<br /> }<br /> <br /> ?>JavaScript版本:<script type="text/javascript"><br>     alert(ems('EK702111856CS',10));<br>     function ems(code,num){<br>         var a,b,arr=[],start=parseFloat(code.substr(2,8));<br>         for(var i=0;i<num;i ){<br /> a=String(start i);<br /> 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)));<br /> b=b<10?b:((b-10)*5);<br /> arr.push(code[0] code[1] a b code[11] code[12]);<br /> }<br /> return arr;<br /> }<br /> </script>

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn