手机
当前位置:查字典教程网 >编程开发 >php教程 >php中的Base62类(适用于数值转字符串)
php中的Base62类(适用于数值转字符串)
摘要:Base62类源码:复制代码代码如下:classBase62{private$string="vPh7zZwA2LyU4bGq5tcVfIM...

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";

【php中的Base62类(适用于数值转字符串)】相关文章:

PHP中is_file()函数使用指南

php一个解析字符串排列数组的方法

php简单实现多字节字符串翻转的方法

php支持中文字符串分割的函数

php判断文本文档字符编码

php截取指定2个字符之间字符串的方法

使用php的swoole实现高效安全的ftp服务器

PHP 中的类

PHP中的traits实现代码复用使用实例

php中set_error_handler的用法总结

精品推荐
分类导航