下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

在PHP校验ISBN码函数的实现方法

作者:课课家教育     来源: http://www.kokojia.com点击数:1340发布时间: 2017-02-13 15:00:06

标签: PHP网页浏览器应用程序

大神带你学编程,欢迎选课

  国际标准书号(InternationalStandardBookNumber),简称ISBN,是专门为识别图书等文献而设计的国际编号。ISO于1972年颁布了ISBN国际标准,并在西柏林普鲁士图书馆设立了实施该标准的管理机构---国际ISBN中心。今天小编要为大家分享的一篇教程,那就是:在php校验ISBN码函数的实现方法。

  国际标准书号,这是独立的出版物或者是国际通用的图书(但是大家要注意了,定期出版的期刊除外)代码。因为有了ISBN的存在,现在出版社都可以通过国际标准书号清晰的辨认全部不是期刊书籍了。一个国际标准书号仅仅只有一份或者是一个相应的出版物与之对应而已。现在ISBN也出了新的版本,假如说要在原来旧版的基础上没有内容上太大的变动,在出版的时候也不会得到新的国际标准书号码哟。当平装本修改成为精装本出版的时候,原来相应的国际标准书号号码也会应当被收回的。

在PHP校验ISBN码函数的实现方法_PHP_网页浏览器_应用程序_课课家

  大家在平常的时候,一般可以看到的ISBN码有两种,分别是:13位以及10位。但是10位的ISBN自从2007年1月起就已经停止使用,所以大家可以看到现在新出版图书上面的ISBN码通通都是13位数字的。大家都知道如果要开发一个较为严谨的图书管理应用程序,一般情况下我们都需要考虑到非常多方面的问题。毕竟大家都知道10位ISBN码的图书依然还是有巨大的存世量的,那么为了可以校验到图书ISBN码的正确性,所以我们就一定要同一时间考虑到13位以及10位这两种情况了。小编从维基百科(维基百科是一个自由内容、公开编辑且多语言的网络百科全书协作计划,通过Wiki技术使得包括您在内的所有人都可以简单地使用网页浏览器修改其中的内容。)里面了解到了一点,那就是ISBN码的最后一位数字是校验码。其实如果大家想要校验一下ISBN码的正确,那么只需要通过计算ISBN的校验码,看一下是不是和最后一位数字吻合就可以了。但是大家要注意了,在这里所说的校验也仅仅只是校验ISBN在构成上是不是合法而已,而不会校验是不是为已发行图书的ISBN。那么接下来,小编就为大家介绍一下维基百科为我们所提供的ISBN码校验算法吧。具体的算法如下:

  第一种校验码的计算方法:

  首先,小编要为大家介绍的第一种计算方法是关于13位ISBN码。具体的计算方法如下:

  现在我们先大胆的假设一下某一个国际标准书号号码的前12位是下面的数字:978-986-181-728。

  1、首先我们要做的就是计算出加权的和,设为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

  2、然后我们就要计算出S÷10的余数,设为M。具体的计算方法:M=164mod10=4

  3、接下来还要计算出10–M的差,设为N。具体的计算方法:N=10?4=6

  4、最后我们就要分析一下具体的情况,在这里有两种情况需要分析的,具体的分析如下:

  假如说N是为其他的数字,那么校验码就是数字N;

  假如说N=10,那么校验码就是数字"0"。

  所以,我们最终得出来的结果就是:这一本书的校验码是6。所以该图书完整的国际标准书号号码是ISBN978-986-181-728-6。

  第二种校验码的计算方法:

  首先,小编要为大家介绍的第一种计算方法是关于10位ISBN码。具体的计算方法如下:

  现在我们先大胆的假设一下某一个国际标准书号号码的前9位是下面的数字:7-309-04547。

  1、首先我们要做的就是计算出加权的和,设为S。具体的计算方法:S=7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2=226

  2、然后我们就要计算出S÷11的余数,设为M。具体的计算方法:M=226mod11=6

  3、接下来还要计算出11–M的差,设为N。具体的计算方法:N=11?6=5

  4、最后我们就要分析一下具体的情况,在这里有三种情况需要分析的,具体的分析如下:

  假如说N=11,那么校验码就是数字"0"

  假如说N=10,那么校验码就是字母"X"

  假如说N为其他数字,那么校验码就是数字N

  所以,我们最终得出来的结果就是:这一本书的校验码是5;假如说用户所提供的ISBN码是7-309-04547-6的话,那么就会显示校验失败。

  小编结语:

  今天的编程语言教程,小编就已经介绍完毕了,主要是向大家介绍一下在PHP校验ISBN码函数的实现方法,希望这对大家有所帮助。课课家会一直更新关于编程语言的文章,请继续关注我们的网站:课课家教育。谢谢!

赞(28)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程