| @@ 1878-1890 (lines=13) @@ | ||
| 1875 | // calculate check digit C |
|
| 1876 | $p = 1; |
|
| 1877 | $check = 0; |
|
| 1878 | for ($i = ($len - 1); $i >= 0; --$i) { |
|
| 1879 | $digit = $code{$i}; |
|
| 1880 | if ($digit == '-') { |
|
| 1881 | $dval = 10; |
|
| 1882 | } else { |
|
| 1883 | $dval = intval($digit); |
|
| 1884 | } |
|
| 1885 | $check += ($dval * $p); |
|
| 1886 | ++$p; |
|
| 1887 | if ($p > 10) { |
|
| 1888 | $p = 1; |
|
| 1889 | } |
|
| 1890 | } |
|
| 1891 | $check %= 11; |
|
| 1892 | if ($check == 10) { |
|
| 1893 | $check = '-'; |
|
| @@ 1900-1912 (lines=13) @@ | ||
| 1897 | // calculate check digit K |
|
| 1898 | $p = 1; |
|
| 1899 | $check = 0; |
|
| 1900 | for ($i = $len; $i >= 0; --$i) { |
|
| 1901 | $digit = $code{$i}; |
|
| 1902 | if ($digit == '-') { |
|
| 1903 | $dval = 10; |
|
| 1904 | } else { |
|
| 1905 | $dval = intval($digit); |
|
| 1906 | } |
|
| 1907 | $check += ($dval * $p); |
|
| 1908 | ++$p; |
|
| 1909 | if ($p > 9) { |
|
| 1910 | $p = 1; |
|
| 1911 | } |
|
| 1912 | } |
|
| 1913 | $check %= 11; |
|
| 1914 | $code .= $check; |
|
| 1915 | ++$len; |
|