好好学习,天天向上,自学网欢迎您!
当前位置:首页 >  考试 >  计算机类 > 内容页

PHP校验ISBN码函数的使用办法

2021-09-02 07:05:01计算机类访问手机版74

  php校验ISBN函数的使用办法

  PHP顺序开发快,运行快,技能自身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对其他语言。编纂复杂,实用性强,更得当初学者。以下是小编为大师搜索收拾整顿的PHP校验ISBN码函数的使用办法,欢送阅读!更多出色内容请及时存眷我们应届结业生测验网!

  国际规范书号International Standard Book Number,ISBN;拟发音is-ben,是国际通用的图书或独立的出书物除活期出书的期刊代码。出书社可以经由过程国际规范书号清晰的识别所有非期刊册本。一个国际规范书号只有一个或一份相应的出书物与之对应。新版本假如在本来旧版的根蒂根基上没有内容上太大的变化,在出书时也不会失掉新的国际规范书号码。当平装本改成精装本出书时,本来相应的国际规范书号号码也该当发出。

  泛泛我们可以或许见到的ISBN码有10位和13位两种,此中10位的ISBN自2007年1月起曾经遏制使用,今朝新出书的图书ISBN码都是13位。考虑到一个严谨的图书办理顺序要考虑到多方面的成绩,因为10位ISBN码的图书还是有宏大的存世量的,所以要校验图书ISBN码的.正确性,就必需同时考虑10位和13位的环境。从维基百科可以懂得到ISBN码最后一位是校验码,其实要想校验ISBN码的正确,就是经由过程较量争论ISBN的校验码,看是不是与最后一位符合。这里所说的校验也只是校验ISBN在构成上是不是合法,而不会校验是不是为已发行图书的ISBN。下面是维基百科供给的ISBN码校验算法:

  校验码的较量争论办法10码

  假定某国际规范书号号码前9位是:7-309-04547

  较量争论加权和S:S = 7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226

  较量争论S÷11的余数M:M = 226 mod 11 = 6

  较量争论11 – M 的差N:N = 11 ? 6 = 5

  假如N = 10,校验码是字母"X"

  假如N = 11,校验码是数字"0"

  假如N为其他数字,校验码是数字N

  所以,本书的校验码是5;假如用户供给的ISBN码是7-309-04547-6,那么校验失败

  校验码的较量争论办法13码

  假定某国际规范书号号码前12位是:978-986-181-728

  较量争论加权和S:S = 9×1+7×3+8×1+9×3+8×1+6×3+1×1+8×3+1×1+7×3+2×1+8×3 = 164

  较量争论S÷10的余数M:M = 164 mod 10 = 4

  较量争论10 – M 的差N:N = 10 ? 4 = 6

  假如N = 10,校验码是数字"0"

  假如N为其他数字,校验码是数字N

  所以,本书的校验码是6。完整的国际规范书号号码为 ISBN 978-986-181-728-6

TAG标签: 校验 使用方法 函数 PHP ISBN