background image

    {
        $digit = 10 - isbn_sum($isbn, $len) % 10;

        if ($digit == 10)

            $rc = '0';
        else
            $rc = (string)$digit;
    }
    return $rc;
}
function is_isbn($isbn)
{
/* 
 * 该函数用于判断是否为 ISBN 号 
 * 参数说明:
 *    $isbn : isbn 码
 */
    $len = strlen($isbn);
    if ($len!=10 && $len!=13)
        return 0;
    $rc = isbn_compute($isbn, $len);
    if ($isbn[$len-1] != $rc)   /* ISBN

 

尾数与计算出来的校验码不符 */

        return 0;
    else
        return 1;
}

函数写好后,就可以直接调用了,下面是调用示例:

<?php echo is_isbn('9787507421781') ? '校验通过' : '校验失败'; ?>