kurl / base62
简单的62进制编码/解码器
1.0.0
2014-05-06 11:42 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- phpunit/phpunit: 3.7.*
Suggests
- php-gmp: If you want faster encoding/decoding
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"?
我是英国人,这就是我们怎么拼写的。