<?php
$RUN_ID=$_REQUEST['RUN_ID'];
function EAN13($head, $num) {
$s = $head.str_pad($num, 12 - strlen($head), "0", STR_PAD_LEFT);
$j = $e = 0;
for($i=0; $i<12; $i+=2) {
$j += $s{$i};
$e += $s{$i+1};
}
$n = 10 - (($e * 3 + $j) % 10);
return $s.$n;
}echo EAN13(9,1000);
?>这段代码有问题,生成却是90000000100010,应该是9000000010000
$RUN_ID=$_REQUEST['RUN_ID'];
function EAN13($head, $num) {
$s = $head.str_pad($num, 12 - strlen($head), "0", STR_PAD_LEFT);
$j = $e = 0;
for($i=0; $i<12; $i+=2) {
$j += $s{$i};
$e += $s{$i+1};
}
$n = 10 - (($e * 3 + $j) % 10);
return $s.$n;
}echo EAN13(9,1000);
?>这段代码有问题,生成却是90000000100010,应该是9000000010000
解决方案 »
- 关于批量form表单提交的问题(php)
- 如何防止网站被小偷程序偷取。
- 谁帮我解释一下这段代码是什么意思,有什么作用,谢谢!!!
- "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or us
- 作网站的问题
- 初学者问,php程序文件夹名不能是php吗
- 昨天在配置qmail,其中要修改apache配置文件:User vpopmail;Group vchkpw,修改后不能登录mysql?!
- CI框架在smarty中使用系统常量
- 提问:关于HKSCS增补字符集的问题
- 请帮我看看这数据库转换的代码!!
- 你们看我这环境搭建的还少什么?
- php网页视频播放问题
代码改了一下,计算出来的校验位数值是7
function EAN13($head, $num) {
$s = $head.str_pad($num, 12 - strlen($head), "0", STR_PAD_LEFT);
$C1 = $C2 = 0;
for($i = 1; $i < 12; $i += 2) {
$C1 += $s[$i];
$C2 += $s[$i + 1];
}
$C2 *= 3;
$CC = ($C1 + $C2) % 10;
$C = (10 - $CC) % 10;
return $s.$C;
}echo EAN13(9,1000);
不对,检验码应该是0才对,是EAN13编码。