fzaffa / baseconverter
将十进制数字转换为任意提供的字符集,例如[a-zA-Z]范围。
dev-master
2016-08-27 17:22 UTC
Requires (Dev)
- php: ^5.6
- phpunit/phpunit: ^5.5.0
This package is not auto-updated.
Last update: 2024-09-27 23:13:46 UTC
README
#BaseConverter 该库的目的是将十进制数字转换为仅由字母字符表示的更高基数,以便更容易记住,并使永久链接和类似应用更易于阅读。
##安装
$ composer require fzaffa/baseconverter
{ "require": { "fzaffa/baseconverter": "dev-master" } }
##用法
use Fzaffa\BaseConverter\BaseConverter; use Fzaffa\BaseConverter\ConverterRangeTypes; require "vendor/autoload.php" $converter = new BaseConverter(ConverterRangeTypes::ALPHA_ULCASE); echo $converter->convert(34523) //Outputs: mNV echo $converter->convert("mNV") //Outputs: 34523
convert()
方法将自动获取参数的类型,如果是数字(也可以是只包含数字的字符串)则将其转换为字符串,如果是字符串则将其转换为十进制。要强制转换,请使用convertFromStringToInt
或convertFromIntToString
。
提供的范围包括
ConverterRangeTypes::ALPHA_LCASE
对应于 [a-z]ConverterRangeTypes::ALPHA_UCASE
对应于 [A-Z]ConverterRangeTypes::ALPHA_ULCASE
对应于 [a-zA-Z]
你可以传递任何字符数组,该数组将用于替代其十进制表示(例如,12将是数组的第12个元素)。
##注意 将很快添加测试。
##待办事项
- 处理目标基数小于10的情况
- 编写单元测试
##许可 MIT