手机
当前位置:查字典教程网 >编程开发 >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比较相似字符串的方法

php的控制语句

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

关于PHP中的Class的几点个人看法

php中命名空间namespace用法介绍

支持中文的PHP按字符串长度分割成数组代码

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

精品推荐
分类导航