Tästä on jo täällä vinkki, mutta tässä on eri tavalla toteutettu. EDIT: Harmillinen bugi korjattu
<?php $yks = Array(7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7); $viite = "12345"; $viite = str_repeat("0", 19 - strlen($viite)) .$viite; for ($i = 0; $i < 19; $i++) { $temp[$i] = substr($viite, $i, 1) * $yks[$i]; } for ($i = 0; $i < 19; $i++) { $temp2 = $temp2 + $temp[$i]; } $tarkistus = 10 - substr($temp2, -1); if ($tarkistus = 10) {$tarkistus = 0;} print "Tarkistusnumero: " .$tarkistus; ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.