php base62,php中的Base62类(适用于数值转字符串)

Base62类源码:

class Base62 {

private $string = "vPh7zZwA2LyU4bGq5tcVfIMxJi6XaSoK9CNp0OWljYTHQ8REnmu31BrdgeDkFs";

public function base62_encode($str) {

$out = '';

for($t=floor(log10($str)/log10(62)); $t>=0; $t--) {

$a = floor($str / pow(62, $t));

$out = $out.substr($this->string, $a, 1);

$str = $str - ($a * pow(62, $t));

}

return $out;

}

public function base62_decode($str) {

$out = 0;

$len = strlen($str) - 1;

for($t=0; $t<=$len; $t++) {

$out = $out + strpos($this->string, substr($str, $t, 1)) * pow(62, $len - $t);

}

return substr(sprintf("%f", $out), 0, -7);

}

}

用法:

$str = 1;

$object = new Base62();

echo $object->base62_encode($str) . "n";

echo $object->base62_decode($object->base62_encode($str)) . "n";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值