ajepe/base62

将整数编码为字符串并解码字符串回整数

dev-master 2018-07-18 09:31 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:42:04 UTC


README

Build Status

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.mdCHANGELOG.mdCONTRIBUTING.mdLICENSE.txtcomposer.json

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。