首页 >php教程 >php手册 >EAN13,最后一位的算法

EAN13,最后一位的算法

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

(偶数位相加*3 奇数位相加)取个位数
如果个位数不等于0,则为(10 - 个位数)
PHP版本:function EAN13($n){<code class="prettyprint linenums lang-php">function EAN13($n){<br>         $n=(string)$n;<br>         $a=(($n[1] $n[3] $n[5] $n[7] $n[9] $n[11])*3 $n[0] $n[2] $n[4] $n[6] $n[8] $n[10]);<br>         $a=$a==0?0:10-$a;<br>         return $n.$a;<br>     }         $n=(string)$n;function EAN13(n){<br>         var n=n.toString();<br>         var a;<br>         a=((n[1]*1 n[3]*1 n[5]*1 n[7]*1 n[9]*1 n[11]*1)*3 n[0]*1 n[2]*1 n[4]*1 n[6]*1 n[8]*1 n[10]*1);<br>         a=a==0?0:10-a;<br>         return n a;<br>     }         $a=(($n[1] $n[3] $n[5] $n[7] $n[9] $n[11])*3 $n[0] $n[2] $n[4] $n[6] $n[8] $n[10]);

        $a=$a==0?0:10-$a;

        return $n.$a;

    }JavaScript版本:function EAN13(n){         var n=n.toString();         var a;         a=((n[1]*1 n[3]*1 n[5]*1 n[7]*1 n[9]*1 n[11]*1)*3 n[0]*1 n[2]*1 n[4]*1 n[6]*1 n[8]*1 n[10]*1);         a=a==0?0:10-a;         return n a;     } AD:真正免费,域名 虚机 企业邮箱=0元
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn