手机
当前位置:查字典教程网 >编程开发 >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按单词截取字符串的方法

一个阿拉伯数字转中文数字的函数

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

php中set_error_handler的用法总结

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

php的控制语句

PHP中is_file()函数使用指南

在php中使用sockets:从新闻组中获取文章

php恢复数组的key为数字序列的方法

精品推荐
分类导航