fzaffa/baseconverter

将十进制数字转换为任意提供的字符集,例如[a-zA-Z]范围。

dev-master 2016-08-27 17:22 UTC

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()方法将自动获取参数的类型,如果是数字(也可以是只包含数字的字符串)则将其转换为字符串,如果是字符串则将其转换为十进制。要强制转换,请使用convertFromStringToIntconvertFromIntToString

提供的范围包括

  • ConverterRangeTypes::ALPHA_LCASE 对应于 [a-z]
  • ConverterRangeTypes::ALPHA_UCASE 对应于 [A-Z]
  • ConverterRangeTypes::ALPHA_ULCASE 对应于 [a-zA-Z]

你可以传递任何字符数组,该数组将用于替代其十进制表示(例如,12将是数组的第12个元素)。

##注意 将很快添加测试。

##待办事项

  • 处理目标基数小于10的情况
  • 编写单元测试

##许可 MIT