芝麻web文件管理V1.00
编辑当前文件:/home/royashxg/bit-alphas-ltd.com/user/project/vendor/fakerphp/faker/src/Faker/Calculator/Luhn.php
= 0; $i -= 2) { $sum += $number[$i]; } for ($i = $length - 2; $i >= 0; $i -= 2) { $sum += array_sum(str_split($number[$i] * 2)); } return $sum % 10; } /** * @param string $partialNumber * * @return string */ public static function computeCheckDigit($partialNumber) { $checkDigit = self::checksum($partialNumber . '0'); if ($checkDigit === 0) { return 0; } return (string) (10 - $checkDigit); } /** * Checks whether a number (partial number + check digit) is Luhn compliant * * @param string $number * * @return bool */ public static function isValid($number) { return self::checksum($number) === 0; } /** * Generate a Luhn compliant number. * * @param string $partialValue * * @return string */ public static function generateLuhnNumber($partialValue) { if (!preg_match('/^\d+$/', $partialValue)) { throw new \InvalidArgumentException('Argument should be an integer.'); } return $partialValue . Luhn::computeCheckDigit($partialValue); } }