valid.php.diff
| trunk/system/helpers/valid.php (working copy) | ||
|---|---|---|
| 161 | 161 |
for ($i = $length - 1; $i >= 0; $i -= 2) |
| 162 | 162 |
{
|
| 163 | 163 |
// Add up every 2nd digit, starting from the right |
| 164 |
$checksum += substr($number, $i, 1);
|
|
| 164 |
$checksum += $number[$i];
|
|
| 165 | 165 |
} |
| 166 | 166 | |
| 167 | 167 |
for ($i = $length - 2; $i >= 0; $i -= 2) |
| 168 | 168 |
{
|
| 169 | 169 |
// Add up every 2nd digit doubled, starting from the right |
| 170 |
$double = substr($number, $i, 1) * 2;
|
|
| 170 |
$double = $number[$i] * 2;
|
|
| 171 | 171 | |
| 172 | 172 |
// Subtract 9 from the double where value is greater than 10 |
| 173 | 173 |
$checksum += ($double >= 10) ? $double - 9 : $double; |