国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

PHP實例-國際標(biāo)準(zhǔn)書號ISBN碼校驗函數(shù)

2020-03-24 16:18:34
字體:
供稿:網(wǎng)友
最近在編寫一個圖書管理程序的時候,需要校驗圖書ISBN碼正確性,查了一些資料,了解了圖書ISBN碼的構(gòu)成,詳細(xì)資料可以參考:國際標(biāo)準(zhǔn)書號 維基百科,下面還是簡述一下什么是ISBN碼:國際標(biāo)準(zhǔn)書號(International Standard Book Number,ISBN;擬發(fā)音is-ben),是國際通用的圖書或獨立的出版物(除定期出版的期刊)代碼。出版社可以通過國際標(biāo)準(zhǔn)書號清晰的辨認(rèn)所有非期刊書籍。一個國際標(biāo)準(zhǔn)書號只有一個或一份相應(yīng)的出版物與之對應(yīng)。新版本如果在原來舊版的基礎(chǔ)上沒有內(nèi)容上太大的變動,在出版時也不會得到新的國際標(biāo)準(zhǔn)書號碼。當(dāng)平裝本改為精裝本出版時,原來相應(yīng)的國際標(biāo)準(zhǔn)書號號碼也應(yīng)當(dāng)收回。平常我們能夠見到的ISBN碼有10位和13位兩種,其中10位的ISBN自2007年1月起已經(jīng)停止使用,目前新出版的圖書ISBN碼都是13位。考慮到一個嚴(yán)謹(jǐn)?shù)膱D書管理程序要考慮到多方面的問題,因為10位ISBN碼的圖書還是有巨大的存世量的,所以要校驗圖書ISBN碼的正確性,就必須同時考慮10位和13位的情況。從維基百科可以了解到ISBN碼最后一位是校驗碼,其實要想校驗ISBN碼的正確,就是通過計算ISBN的校驗碼,看是否與最后一位吻合。這里所說的校驗也只是校驗ISBN在構(gòu)成上是否合法,而不會校驗是否為已發(fā)行圖書的ISBN。下面是維基百科提供的ISBN碼校驗算法:校驗碼的計算方法(10碼)假設(shè)某國際標(biāo)準(zhǔn)書號號碼前9位是:7-309-04547 計算加權(quán)和S:S = 7 10+3 9+0 8+9 7+0 6+4 5+5 4+4 3+7 2 = 226 計算S 11的余數(shù)M:M = 226 mod 11 = 6 計算11 M 的差N:N = 11 ? 6 = 5 如果N = 10,校驗碼是字母 X 如果N = 11,校驗碼是數(shù)字 0 如果N為其他數(shù)字,校驗碼是數(shù)字N 所以,本書的校驗碼是5;如果用戶提供的ISBN碼是7-309-04547-6,那么校驗失敗校驗碼的計算方法(13碼)假設(shè)某國際標(biāo)準(zhǔn)書號號碼前12位是:978-986-181-728 計算加權(quán)和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的余數(shù)M:M = 164 mod 10 = 4 計算10 M 的差N:N = 10 ? 4 = 6 如果N = 10,校驗碼是數(shù)字 0 如果N為其他數(shù)字,校驗碼是數(shù)字N 所以,本書的校驗碼是6。完整的國際標(biāo)準(zhǔn)書號號碼為 ISBN 978-986-181-728-6好了,背景知識介紹到這,下面我寫的ISBN碼校驗函數(shù)(php版),需要的話可以直接使用:
function isbn_sum($isbn, $len)
{
/*
* 該函數(shù)用于計算ISBN加權(quán)和
* 參數(shù)說明:
* $isbn : isbn碼
* $len : isbn碼長度
*/
$sum = 0;
if ($len == 10)
{
for ($i = 0; $i $len-1; $i++)
{
$sum = $sum + (int)$isbn[$i] * ($len - $i);
}
}
elseif ($len == 13)
{
for ($i = 0; $i $len-1; $i++)
{
if ($i % 2 == 0)
$sum = $sum + (int)$isbn[$i];
else
$sum = $sum + (int)$isbn[$i] * 3;
}
}
return $sum;
}
function isbn_compute($isbn, $len)
{
/*
* 該函數(shù)用于計算ISBN末位校驗碼
* 參數(shù)說明:
* $isbn : isbn碼
* $len : isbn碼長度
*/
if ($len == 10)
{
$digit = 11 - isbn_sum($isbn, $len) % 11; if ($digit == 10)
$rc = 'X';
else if ($digit == 11)
$rc = '0';
else
$rc = (string)$digit;
}
else if($len == 13)
{
$digit = 10 - isbn_sum($isbn, $len) % 10; if ($digit == 10)
$rc = '0';
else
$rc = (string)$digit;
}
return $rc;
}
function is_isbn($isbn)
{
/*
* 該函數(shù)用于判斷是否為ISBN號
* 參數(shù)說明:
* $isbn : isbn碼
*/
$len = strlen($isbn);
if ($len!=10 $len!=13)
return 0;
$rc = isbn_compute($isbn, $len);
if ($isbn[$len-1] != $rc) /* ISBN尾數(shù)與計算出來的校驗碼不符 */
return 0;
else
return 1;
}html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
九九免费视频| 国内精品不卡| 2019天天操夜夜操| 日p在线观看| 亚洲妇熟xxxx妇色黄| 一本大道久久精品| 免费观看v片在线观看| 久久久久久77777| 国产美女在线一区二区三区| 日本中文字幕在线看| 国产人成高清视频观看| √天堂资源中文www| 樱花草在线观看www| 超碰在线免费播放| 国产精品777一区二区| 亚洲xxxxxx| 中文字幕成人乱码在线电影| 91亚洲精选| 毛片网站在线观看| 中文字幕成人乱码在线电影| 992tv在线观看在线播放| 美女网站在线观看| 中文字幕一区二区三区免费视频| 国产精品毛片一区二区三区四区| 天堂在线国产| 国产aⅴ超薄肉色丝袜交足| 在线视频中文字幕| 成人午夜无人区一区二区| 国产精品美女一区二区视频| 日韩亚洲一区中文字幕| 国产精品剧情一区二区三区 | baoyu777.永久免费视频| 狠狠操视频网| 亚洲а∨精品天堂在线| 国产xxxxx| 国产精品扒开做爽爽爽的视频| 国产美女视频一区二区三区| 午夜影院在线免费观看| 精品成人一区二区三区免费视频| 国产男女无套在线播放| 欧美色第一页| 日本高清不卡中文字幕| 亚洲精品少妇久久久久久| 2019中文字幕在线视频| 高清欧美精品xxxxx在线看| av在线天堂| 青青青手机在线视频观看| 亚洲天堂影院在线观看| 亚洲日本久久久午夜精品| 亚洲v片在线观看| 亚洲一区二区三区在线观看网站| 99久久国产视频| 亚洲精品白浆| 黄色国产在线| 国产色在线播放| 国产白浆在线| 欧美性猛交xxxx免费看蜜桃| 成人午夜无人区一区二区| 国产亚洲精品久久久网站好莱| 日本福利在线观看| 国产免费福利网站| 国产精品免费视频二三区| 91在线中文| 久久久久久五月天久久久久久久久| 九九热视频在线观看| 国产香蕉在线| heisi视频网在线观看| 最近中文字幕在线中文视频| 国产精品视频一区麻豆| av网址在线看| 国产精品美女一区二区三区四区| 在线观看精品视频一区二区三区| 国产免费网址| 国产精品777一区二区| 精品麻豆国产| 免费午夜一级| 国产黄色免费| 国产一区二区三区福利| 亚洲图区综合| 国产福利小视频在线| 麻豆网站在线| 香蕉视频在线观看网站| 国产精品186在线观看在线播放| 日本免费不卡| 99爱视频在线观看| 国产一二三区在线视频| 开心丁香婷婷深爱五月| 亚洲精品手机在线| 91在线超碰| 国产美女视频一区二区二三区 | 18av在线视频| 91福利在线免费| 日本卡一卡2卡3卡4精品卡网站| 国产午夜在线视频| 成视频年人免费看黄网站| 欧美日韩视频精品一区二区| 91社区在线观看| 国产激情自拍视频| 国产精品欧美色图| 国产精品伦理一区二区三区| 国产男女av| 黄色网址在线免费播放| 亚洲永久免费网站| 天天操夜夜做| 九九在线观看免费视频| 超碰在线影院| 国产免费黄视频在线观看| 国产在线视频网站| 国产在线高清| 五月天亚洲激情| 国产免费av高清在线| 国产免费黄视频在线观看| 天堂资源最新在线| 中文字幕在线视频观看| 国产特黄在线| 91在线网站| 日本高清中文字幕二区在线| 在线亚洲不卡| 性网站在线播放| 中文字幕在线视频免费观看| 国产精品久久久久永久免费看| av二区三区| 国产在线视频福利| 国产精品毛片一区二区三区四区 | 国产激情视频网址| 999精品网| 亚洲成人国产综合| 中文字幕在线视频不卡| 国产99re| 成年午夜在线| 亚洲欧美自拍另类| 欧美日韩**字幕一区| 国产特黄在线| 国产永久免费| 国产啊啊啊视频在线观看| 久久99精品久久久久久野外| 精品99又大又爽又硬少妇毛片| 国产乱精品一区二区三区| 午夜亚洲成人| 精品无吗乱吗av国产爱色| 狠狠操五月天| 青草视频在线播放| 国产福利小视频在线| 中文字幕在线视频观看| 美女国产在线| wwww在线观看免费视频| 五月天亚洲激情| 久久这里精品| 青草av在线| 色综合久久五月天| 在线观看免费高清完整| 91av福利| av福利在线| 在线中文字幕av| 91福利在线视频| 精品网站www| 999在线视频| 在线观看视频污| 国产黄在线观看免费观看不卡| 最好看更新中文字幕| 国产一区二区三区美女秒播| 欧美性猛交xxxxbbbb| 午夜在线视频播放| www.操操| 国产在线三区| 国产视频在线播放| 国产偷窥洗澡视频| 国产黄色片在线观看| 99综合精品久久| xxxx视频在线| 国产精品亚洲色图| 最近中文av字幕在线中文| 中文字幕日本在线| 国产无遮挡又黄又爽免费软件| 国产丝袜在线观看视频| 国产青青视频| 在线中文字幕第一页| 怡红院av在线| 成年人在线观看| 午夜不卡视频| 在线观看国产福利视频| xxxxx中文字幕| 国产亚av手机在线观看| 精品麻豆一区二区三区| baoyu777.永久免费视频| 懂色av一区| av网址在线看| 国产一级片麻豆| 在线观看av的网站| 99热在线观看免费| 999在线视频| 国产中文在线| 国产精品69一区二区三区| 日本视频二区| 国产对白国语对白| 国产免费电影网站入口| 亚洲免费国产| 国产黄色一级电影| 尤物在线视频| 成年网在线观看免费观看网址|