ISBN (International Standard Book Number) 是图书的国际标准编号,用于唯一识别图书。
ISBN-10和ISBN-13都有校验码,这些校验码可以用来验证ISBN是否正确。
在这里,我们将实现一个ISBN-10校验码的代码:
<?php
function validate_isbn10($isbn) {
if (strlen($isbn) != 10) {
return false;
}
$sum = 0;
for ($i = 0; $i < 9; $i++) {
$sum += (int) $isbn[$i] * (10 - $i);
}
$check = 11 - ($sum % 11);
if ($check == 10) {
$check = "X";
}
return $check == $isbn[9];
}
$isbn = "0306406152";
if (validate_isbn10($isbn)) {
echo "ISBN-10 is valid.";
} else {
echo "ISBN-10 is not valid.";
}