给出1张单号,联想出之后的单号
PHP版本:<pre class="brush:php;toolbar:false"><?php<br />
print_r(sf(755000004593,20));<br />
function sf($code,$num){<br />
if(!is_numeric($code) || strlen($code)!=12) die ('起始值验证失败!不是有效的12位数字!');<br />
for($i=0;$i<$num;$i ){<br />
if($i==0){<br />
$start=(float)substr($code,0,11);<br />
$n12=substr($code,11);<br />
$arr[]=$a=(string)$code;<br />
}else{ <br />
$n12=($a[10]==9?(($a[9]==3||$a[9]==6)?(($n12 5)):($a[9]==9?($a[8]%2?($a[8]==9?($a[7]%3?(($n12 9)):($a[7]==9?($a[6]==0?(($n12 7)):($a[6]==9?($a[5]==9?(($a[4]==3||$a[4]==6)?(($n12 8)):($a[4]==9?($a[3]%2?(($n12 4)):(($n12 5))):(($n12 9)))):(($n12 3))):(($n12 6)))):($n12))):(($n12 2))):(($n12 3))):(($n12 6)))):(($n12 9)));<br />
$arr[]=$a=($start $i).$n12;<br />
}<br />
}<br />
return $arr;<br />
}<br />
?>
JavaScript版本:<script type="text/javascript"><br>
alert(sf(755000004593,20));<br>
function sf(code,num){<br>
var a,n12,arr = [];<br>
for(i=0;i<num;i ){<br />
if(i==0){<br />
arr.push(a=String(code));<br />
n12=a[11];<br />
start=parseFloat(a.substr(0,11));<br />
}else{ <br />
n12=(a[10]==9?((a[9]==3||a[9]==6)?((n12*1 5)):(a[9]==9?(a[8]%2?(a[8]==9?(a[7]%3?((n12*1 9)):(a[7]==9?(a[6]==0?((n12*1 7)):(a[6]==9?(a[5]==9?((a[4]==3||a[4]==6)?((n12*1 8)):(a[4]==9?(a[3]%2?((n12*1 4)):((n12*1 5))):((n12*1 9)))):((n12*1 3))):((n12*1 6)))):(n12))):((n12*1 2))):((n12*1 3))):((n12*1 6)))):((n12*1 9)));<br />
arr.push(a=(start i) String(n12));<br />
}<br />
}<br />
return arr;<br />
}<br />
</script>
AD:真正免费,域名 虚机 企业邮箱=0元