手机
当前位置:查字典教程网 >编程开发 >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按字符串长度分割成数组代码

在php中取得image按钮传递的name值

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

一个php作的文本留言本的例子(一)

php中命名空间namespace用法介绍

如何使用PHP中的字符串函数

一个php作的文本留言本的例子(三)

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

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

php中关于socket的系列函数总结

精品推荐
分类导航