ajepe / base62
将整数编码为字符串并解码字符串回整数
dev-master
2018-07-18 09:31 UTC
Requires (Dev)
- phpunit/phpunit: 6.5.*
This package is not auto-updated.
Last update: 2024-09-29 05:42:04 UTC
README
BASE62
Base 是一个小型包,可以将整数编码为字符串并解码相同的字符串回整数,这在制作 URL 缩短应用或生成唯一的 URL 别名时非常有用。它使用 encode 方法将 int id 编码为 62 进制字符,并使用 decode 公共方法将其转换回整数。
- 它可以将非负整数(如 42000000)转换为字符串(如 2Qe7m),该字符串在包正在使用的平台的 PHP_INT_SIZE 范围内。此操作是可逆的。
- 它还可以将 id 从 2Qe7m 解码回 42000000。
- 这适用于类似 YouTube 的 URL 或简单地使用它们制作 URL 缩短网站。
安装
通过 Composer
composer require ajepe/base62:0.0.2
使用方法
require 'vendor/autoload.php'; $encode = new Base\Encode(); $decode = new Base\Decode(); $encode = $encode->encode(PHP_INT_MAX); //return HXy0p9 $decode = $decode->decode($encode); // return 24815682095 printf('The encode value of %s map directly to %s', $encode, $decode);
README.md、CHANGELOG.md、CONTRIBUTING.md、LICENSE.txt 和 composer.json
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。