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; return true; } else return false; } ; ?>