kurl/base62

简单的62进制编码/解码器

维护者

详细信息

github.com/breenie/base62

源代码

问题

安装数量: 1,357

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 1

开放问题: 0

类型:项目

1.0.0 2014-05-06 11:42 UTC

This package is auto-updated.

Last update: 2024-09-23 21:24:14 UTC


README

如其名。将十进制数字转换为62进制编码字符串并再次转换回来。如果已安装GMP扩展,则将使用该扩展。如果没有安装,将使用纯PHP实现进行编码/解码。没有进行任何性能测试,我只能说GMP驱动程序可能更好/更快/更精确。

虽然composer中存在其他优秀的62进制编码器,但没有一个反映了gmp_strval实现,而偏好使用字典[0-9a-zA-z],而GMP使用[0-9A-Za-z]

安装

将以下内容添加到您的composer.json中,并更新/安装

{
    "require": {
        "kurl/base62": "1.0.*"
    }
}

编码

<?php

use Kurl\Maths\Encode\Base62;

$encoder = new Base62();
echo $encoder->encode(35);

// Z

解码

<?php

use Kurl\Maths\Encode\Base62;

$encoder = new Base62();
echo $encoder->encode('a');

// 36

使用纯PHP编码器

如果您想默认使用纯PHP驱动程序

<?php

use Kurl\Maths\Encode\Driver\PurePhpEncoder;

$encoder = new Base62();
$encoder->setDriver(new PurePhpEncoder());
echo $encoder->encode('a');

// 36

为什么是"Maths"?

我是英国人,这就是我们怎么拼写的。