Szukałem czegoś do sprawdzania poprawności serii i numeru nowego dowodu, ale nigdzie nie ma. Może się komuś przyda.
Wiem, że to można by było ładniej zrobić, ale mi potrzebne było tylko sprawdzenie sumy kontrolnej.
<?php
function sprawdzDowod($dowod){
'0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9',
'A' => '10', 'B' => '11', 'C' => '12', 'D' => '13', 'E' => '14', 'F' => '15', 'G' => '16', 'H' => '17', 'I' => '18', 'J' => '19',
'K' => '20', 'L' => '21', 'M' => '22', 'N' => '23', 'O' => '24', 'P' => '25', 'Q' => '26', 'R' => '27', 'S' => '28', 'T' => '29',
'U' => '30', 'V' => '31', 'W' => '32', 'X' => '33', 'Y' => '34', 'Z' => '35');
$suma = 7 * $znaki[$dowod[0]];
$suma += 3 * $znaki[$dowod[1]];
$suma += 1 * $znaki[$dowod[2]];
$suma += 7 * $znaki[$dowod[4]];
$suma += 3 * $znaki[$dowod[5]];
$suma += 1 * $znaki[$dowod[6]];
$suma += 7 * $znaki[$dowod[7]];
$suma += 3 * $znaki[$dowod[8]];
$suma %= 10;
if (($dowod[3
] == $suma) && (strlen($dowod) == 9
)) { return true;
} else return false;
} ;
?>