choval / damm
Damm算法函数,一种检测单个数字错误和相邻移位错误的校验位算法
v0.1.1
2021-05-08 14:44 UTC
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-08 22:31:01 UTC
README
Damm算法函数。
在错误检测中,Damm算法是一种校验位算法,可以检测所有单个数字错误和相邻移位错误。该算法由H. Michael Damm于2004年提出。
-- 维基百科
安装
composer require choval/damm
使用方法
damm_digit(string $number) : int damm_valid(string $number[, string $digit]) : bool
这两个函数都接受一个字符串作为参数,以允许比PHP_INT_MAX更大的数字。
它们仍然是数字。
示例
echo damm_digit(572); // 4 echo damm_digit('572'); // 4 echo damm_digit('0000572'); // 4 echo damm_valid(572, 4); // true echo damm_valid(572, 3); // false echo damm_valid(5724); // true echo damm_valid('000005724'); // true
许可证
MIT,见LICENSE