Tag: ISBN

ISBN10 zu ISBN13 Umrechnung mit PHP

November 29th, 2006

Ein kleines Problem stellte sich mir gerade… wie rechne ich eine alte ISBN-10-Nummer mit 10 Stellen (bzw. 13 mit Bindestrichen) in eine neue, ab 1.1.2007 vorgeschriebene ISBN-13 mit 13 Stellen umzuwandeln.

function isbn10to13($isbn10){
$isbnclean = preg_replace("/([^d])/",
"",substr($isbn10,0,-1));
if (strlen($isbnclean) != 9) {
return $isbn10;
}
$isbn="978".$isbnclean;

$check=0;
for ($i=0;$i<12;$i++) {
$check+=(($i%2)*2+1)*$isbn{$i};
}
$check=(10-($check%10))%10;
return "978-".substr($isbn10,0,12).$check;
}

Dieses Skript tut eben genau das!